class RR::DoubleDefinitions::ChildDoubleDefinitionCreate

Attributes

parent_double_definition[R]

Public Class Methods

new(parent_double_definition) click to toggle source
Calls superclass method
# File lib/rr/double_definitions/child_double_definition_create.rb, line 6
def initialize(parent_double_definition)
  @parent_double_definition = parent_double_definition
  super()
end

Public Instance Methods

instance_of(*args) click to toggle source
# File lib/rr/double_definitions/child_double_definition_create.rb, line 15
def instance_of(*args)
  raise NoMethodError
end
root_subject() click to toggle source
# File lib/rr/double_definitions/child_double_definition_create.rb, line 11
def root_subject
  parent_double_definition.root_subject
end

Protected Instance Methods

add_strategy(subject, method_name, definition_eval_block, &block) click to toggle source
Calls superclass method
# File lib/rr/double_definitions/child_double_definition_create.rb, line 20
def add_strategy(subject, method_name, definition_eval_block, &block)
  super do
    block.call
    parent_double_definition.implemented_by(lambda {|*args| subject })
  end
end