add_double_injection_strategy(double_injection_strategy_class, subject=NO_SUBJECT, method_name=nil, &definition_eval_block)
click to toggle source
def add_double_injection_strategy(double_injection_strategy_class, subject=NO_SUBJECT, method_name=nil, &definition_eval_block)
add_strategy(subject, method_name, definition_eval_block) do
self.double_injection_strategy = double_injection_strategy_class.new(self)
end
end
add_implementation_strategy(implementation_strategy_class, subject=NO_SUBJECT, method_name=nil, &definition_eval_block)
click to toggle source
def add_implementation_strategy(implementation_strategy_class, subject=NO_SUBJECT, method_name=nil, &definition_eval_block)
add_strategy(subject, method_name, definition_eval_block) do
self.implementation_strategy = implementation_strategy_class.new(self)
end
end
add_strategy(subject, method_name, definition_eval_block) { || ... }
click to toggle source
def add_strategy(subject, method_name, definition_eval_block)
if method_name && definition_eval_block
raise ArgumentError, "Cannot pass in a method name and a block"
end
@subject = subject
yield
if no_subject?
self
elsif method_name
call(method_name)
else
DoubleDefinitionCreateBlankSlate.new(self, &definition_eval_block)
end
end
add_verification_strategy(verification_strategy_class, subject=NO_SUBJECT, method_name=nil, &definition_eval_block)
click to toggle source
def add_verification_strategy(verification_strategy_class, subject=NO_SUBJECT, method_name=nil, &definition_eval_block)
add_strategy(subject, method_name, definition_eval_block) do
self.verification_strategy = verification_strategy_class.new(self)
end
end
double_injection_strategy=(double_injection_strategy)
click to toggle source
def double_injection_strategy=(double_injection_strategy)
@double_injection_strategy = double_injection_strategy
end
implementation_strategy=(implementation_strategy)
click to toggle source
def implementation_strategy=(implementation_strategy)
@implementation_strategy = implementation_strategy
end
verification_strategy=(verification_strategy)
click to toggle source
def verification_strategy=(verification_strategy)
@verification_strategy = verification_strategy
verification_strategy
end