Parent

Methods

Included Modules

Class/Module Index [+]

Quicksearch

RR::DoubleDefinitions::DoubleInjections::AnyInstanceOf

Public Instance Methods

call(subject_class, stubbed_methods=nil, &block) click to toggle source
# File lib/rr/double_definitions/double_injections/any_instance_of.rb, line 8
def call(subject_class, stubbed_methods=nil, &block)
  ::RR::DoubleDefinitions::DoubleDefinitionCreate.set_default_double_injection_strategy(lambda do |double_definition_create|
    ::RR::DoubleDefinitions::Strategies::DoubleInjection::AnyInstanceOf.new(double_definition_create)
  end) do
    if stubbed_methods
      subject_class.class_eval do
        stubbed_methods.each do |name, value|
          value_proc = value.is_a?(Proc) ? value : lambda {value}
          RR.stub(subject_class, name).returns(&value_proc)
        end
      end
    else
      block.call(subject_class)
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.