Object
# File lib/rr/double_definitions/strategies/strategy.rb, line 31 def initialize(double_definition_create) @double_definition_create = double_definition_create end
# File lib/rr/double_definitions/strategies/strategy.rb, line 7 def register(strategy_method_name, *alias_method_names) @strategy_method_name = strategy_method_name register_self_at_double_definition_create(strategy_method_name) DoubleDefinitionCreate.class_eval do alias_method_names.each do |alias_method_name| alias_method alias_method_name, strategy_method_name end end RR::Adapters::RRMethods.register_strategy_class(self, strategy_method_name) DoubleDefinition.register_strategy_class(self, strategy_method_name) RR::Adapters::RRMethods.class_eval do alias_method_names.each do |alias_method_name| alias_method alias_method_name, strategy_method_name end end end
# File lib/rr/double_definitions/strategies/strategy.rb, line 35 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 48 def do_call raise NotImplementedError end
# File lib/rr/double_definitions/strategies/strategy.rb, line 52 def permissive_argument if args.empty? definition.with_any_args else definition.with(*args) end end
Generated with the Darkfish Rdoc Generator 2.