Parent

Included Modules

Class Index [+]

Quicksearch

RR::DoubleDefinitions::Strategies::Strategy

Attributes

strategy_method_name[R]
double_definition_create[R]
definition[R]
method_name[R]
args[R]
handler[R]

Public Class Methods

new(double_definition_create) click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 31
31:         def initialize(double_definition_create)
32:           @double_definition_create = double_definition_create
33:         end
register(strategy_method_name, *alias_method_names) click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 7
 7:           def register(strategy_method_name, *alias_method_names)
 8:             @strategy_method_name = strategy_method_name
 9:             register_self_at_double_definition_create(strategy_method_name)
10:             DoubleDefinitionCreate.class_eval do
11:               alias_method_names.each do |alias_method_name|
12:                 alias_method alias_method_name, strategy_method_name
13:               end
14:             end
15:             RR::Adapters::RRMethods.register_strategy_class(self, strategy_method_name)
16:             DoubleDefinition.register_strategy_class(self, strategy_method_name)
17:             RR::Adapters::RRMethods.class_eval do
18:               alias_method_names.each do |alias_method_name|
19:                 alias_method alias_method_name, strategy_method_name
20:               end
21:             end
22:           end
register_self_at_double_definition_create(strategy_method_name) click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 24
24:           def register_self_at_double_definition_create(strategy_method_name)
25:           end

Public Instance Methods

call(definition, method_name, args, handler) click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 35
35:         def call(definition, method_name, args, handler)
36:           @definition, @method_name, @args, @handler = definition, method_name, args, handler
37:           do_call
38:         end
name() click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 40
40:         def name
41:           self.class.strategy_method_name
42:         end
verify_subject(subject) click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 44
44:         def verify_subject(subject)
45:         end

Protected Instance Methods

do_call() click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 48
48:         def do_call
49:           raise NotImplementedError
50:         end
permissive_argument() click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 52
52:         def permissive_argument
53:           if args.empty?
54:             definition.with_any_args
55:           else
56:             definition.with(*args)
57:           end
58:         end
reimplementation() click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 60
60:         def reimplementation
61:           definition.returns(&handler)
62:         end
subject() click to toggle source
    # File lib/rr/double_definitions/strategies/strategy.rb, line 64
64:         def subject
65:           definition.subject
66:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.