Sha256: f71754c7a49660ddc2d662e9a2337601c3b553725b415a52c02cba83c7dfeef6

Contents?: true

Size: 676 Bytes

Versions: 31

Compression:

Stored size: 676 Bytes

Contents

module RR
  module DoubleDefinitions
    class ChildDoubleDefinitionCreator < DoubleDefinitionCreator # :nodoc
      attr_reader :parent_double_definition
      def initialize(parent_double_definition)
        @parent_double_definition = parent_double_definition
        super()
      end

      def root_subject
        parent_double_definition.root_subject
      end

      def instance_of(*args)
        raise NoMethodError
      end

      protected
      def add_strategy(subject, method_name, definition_eval_block, &block)
        super do
          block.call
          parent_double_definition.implemented_by(lambda {subject})
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 5 rubygems

Version Path
adva-0.3.2 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.3.1 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.3.0 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.2.4 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.2.3 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.2.2 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.2.1 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.2.0 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.1.4 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.1.3 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.1.2 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.1.1 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.1.0 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
adva-0.0.1 test/rr/lib/rr/double_definitions/child_double_definition_creator.rb
jferris-rr-0.7.1.0.1239654108 lib/rr/double_definitions/child_double_definition_creator.rb
redinger-redinger-rr-0.10.3 lib/rr/double_definitions/child_double_definition_creator.rb
redinger-rr-0.10.4 lib/rr/double_definitions/child_double_definition_creator.rb
rr-0.10.9 lib/rr/double_definitions/child_double_definition_creator.rb
rr-0.10.8 lib/rr/double_definitions/child_double_definition_creator.rb
rr-0.10.7 lib/rr/double_definitions/child_double_definition_creator.rb