class Shoulda::Matchers::Doublespeak::DoubleCollection
@private
Attributes
doubles_by_method_name[R]
klass[R]
Public Class Methods
new(klass)
click to toggle source
# File lib/shoulda/matchers/doublespeak/double_collection.rb, line 6 def initialize(klass) @klass = klass @doubles_by_method_name = {} end
Public Instance Methods
activate()
click to toggle source
# File lib/shoulda/matchers/doublespeak/double_collection.rb, line 19 def activate doubles_by_method_name.each do |method_name, double| double.activate end end
calls_to(method_name)
click to toggle source
# File lib/shoulda/matchers/doublespeak/double_collection.rb, line 31 def calls_to(method_name) double = doubles_by_method_name[method_name] if double double.calls else [] end end
deactivate()
click to toggle source
# File lib/shoulda/matchers/doublespeak/double_collection.rb, line 25 def deactivate doubles_by_method_name.each do |method_name, double| double.deactivate end end
register_proxy(method_name)
click to toggle source
# File lib/shoulda/matchers/doublespeak/double_collection.rb, line 15 def register_proxy(method_name) register_double(method_name, :proxy) end
register_stub(method_name)
click to toggle source
# File lib/shoulda/matchers/doublespeak/double_collection.rb, line 11 def register_stub(method_name) register_double(method_name, :stub) end
Protected Instance Methods
register_double(method_name, implementation_type)
click to toggle source
# File lib/shoulda/matchers/doublespeak/double_collection.rb, line 45 def register_double(method_name, implementation_type) implementation = DoubleImplementationRegistry.find(implementation_type) double = Double.new(klass, method_name, implementation) doubles_by_method_name[method_name] = double double end