Class RR::DoubleDefinitions::Strategies::Strategy
In: lib/rr/double_definitions/strategies/strategy.rb
Parent: Object

Methods

Included Modules

Space::Reader

Attributes

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

Public Class methods

[Source]

    # 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

Public Instance methods

[Source]

    # 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

[Source]

    # File lib/rr/double_definitions/strategies/strategy.rb, line 17
17:         def verify_subject(subject)
18:         end

Protected Instance methods

[Source]

    # File lib/rr/double_definitions/strategies/strategy.rb, line 21
21:         def do_call
22:           raise NotImplementedError
23:         end

[Source]

    # 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

[Source]

    # File lib/rr/double_definitions/strategies/strategy.rb, line 33
33:         def reimplementation
34:           definition.returns(&handler)
35:         end

[Source]

    # File lib/rr/double_definitions/strategies/strategy.rb, line 37
37:         def subject
38:           definition.subject
39:         end

[Validate]