| Class | RR::DoubleDefinitions::Strategies::Strategy |
| In: |
lib/rr/double_definitions/strategies/strategy.rb
|
| Parent: | Object |
| args | [R] | |
| definition | [R] | |
| double_definition_create | [R] | |
| handler | [R] | |
| method_name | [R] |
# File lib/rr/double_definitions/strategies/strategy.rb, line 8
8: def initialize(double_definition_create)
9: @double_definition_create = double_definition_create
10: end
# File lib/rr/double_definitions/strategies/strategy.rb, line 12
12: def call(definition, method_name, args, handler)
13: @definition, @method_name, @args, @handler = definition, method_name, args, handler
14: do_call
15: end
# File lib/rr/double_definitions/strategies/strategy.rb, line 17
17: def verify_subject(subject)
18: end
# File lib/rr/double_definitions/strategies/strategy.rb, line 21
21: def do_call
22: raise NotImplementedError
23: end
# File lib/rr/double_definitions/strategies/strategy.rb, line 25
25: def permissive_argument
26: if args.empty?
27: definition.with_any_args
28: else
29: definition.with(*args)
30: end
31: end