# File lib/rr/double_definitions/strategies/strategy.rb, line 9 def initialize(double_definition_create) @double_definition_create = double_definition_create end
# File lib/rr/double_definitions/strategies/strategy.rb, line 13 def call(definition, method_name, args, handler) @definition, @method_name, @args, @handler = definition, method_name, args, handler do_call end
# File lib/rr/double_definitions/strategies/strategy.rb, line 18 def verify_subject(subject) end
# File lib/rr/double_definitions/strategies/strategy.rb, line 22 def do_call raise NotImplementedError end
# File lib/rr/double_definitions/strategies/strategy.rb, line 26 def permissive_argument if args.empty? definition.with_any_args else definition.with(*args) end end
# File lib/rr/double_definitions/strategies/strategy.rb, line 34 def reimplementation definition.returns(&handler) end
# File lib/rr/double_definitions/strategies/strategy.rb, line 38 def subject definition.subject end