# File lib/rr/double_definitions/strategies/strategy.rb, line 8 def initialize(double_definition_create) @double_definition_create = double_definition_create end
# File lib/rr/double_definitions/strategies/strategy.rb, line 12 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 17 def verify_subject(subject) end
# File lib/rr/double_definitions/strategies/strategy.rb, line 21 def do_call raise NotImplementedError end
# File lib/rr/double_definitions/strategies/strategy.rb, line 25 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 33 def reimplementation definition.returns(&handler) end
# File lib/rr/double_definitions/strategies/strategy.rb, line 37 def subject definition.subject end