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.



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

def initialize(double_definition_create)
  @double_definition_create = double_definition_create
end

Instance Attribute Details

#argsObject (readonly)

Returns the value of attribute args.



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

def args
  @args
end

#definitionObject (readonly)

Returns the value of attribute definition.



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

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.



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

def handler
  @handler
end

#method_nameObject (readonly)

Returns the value of attribute method_name.



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

def method_name
  @method_name
end

Instance Method Details

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



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

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

#verify_subject(subject) ⇒ Object



17
18
# File 'lib/rr/double_definitions/strategies/strategy.rb', line 17

def verify_subject(subject)
end