Class: RR::DoubleDefinitions::Strategies::Strategy

Inherits:
Object
  • Object
show all
Includes:
Space::Reader
Defined in:
lib/rr/double_definitions/strategies/strategy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Space::Reader

#space

Constructor Details

#initialize(double_definition_create) ⇒ Strategy

Returns a new instance of Strategy.



14
15
16
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 14

def initialize(double_definition_create)
  @double_definition_create = double_definition_create
end

Instance Attribute Details

#argsObject (readonly)

Returns the value of attribute args.



8
9
10
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 8

def args
  @args
end

#definitionObject (readonly)

Returns the value of attribute definition.



6
7
8
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 6

def definition
  @definition
end

#double_definition_createObject (readonly)

Returns the value of attribute double_definition_create.



5
6
7
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 5

def double_definition_create
  @double_definition_create
end

#handlerObject (readonly)

Returns the value of attribute handler.



10
11
12
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 10

def handler
  @handler
end

#kwargsObject (readonly)

Returns the value of attribute kwargs.



9
10
11
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 9

def kwargs
  @kwargs
end

#method_nameObject (readonly)

Returns the value of attribute method_name.



7
8
9
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 7

def method_name
  @method_name
end

Instance Method Details

#call(definition, method_name, args, kwargs, handler) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 18

def call(definition, method_name, args, kwargs, handler)
  @definition = definition
  @method_name = method_name
  @args = args
  @kwargs = kwargs
  @handler = handler
  do_call
end

#verify_subject(subject) ⇒ Object



27
28
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 27

def verify_subject(subject)
end