Class RR::DoubleDefinitions::DoubleInjections::AnyInstanceOf
In: lib/rr/double_definitions/double_injections/any_instance_of.rb
Parent: Object

Methods

call  

Included Modules

RR::Adapters::RRMethods

Public Instance methods

[Source]

    # File lib/rr/double_definitions/double_injections/any_instance_of.rb, line 8
 8:           def call(subject_class, stubbed_methods=nil, &block)
 9:             ::RR::DoubleDefinitions::DoubleDefinitionCreate.set_default_double_injection_strategy(lambda do |double_definition_create|
10:               ::RR::DoubleDefinitions::Strategies::DoubleInjection::AnyInstanceOf.new(double_definition_create)
11:             end) do
12:               if stubbed_methods
13:                 subject_class.class_eval do
14:                   stubbed_methods.each do |name, value|
15:                     value_proc = value.is_a?(Proc) ? value : lambda {value}
16:                     RR.stub(subject_class, name).returns(&value_proc)
17:                   end
18:                 end
19:               else
20:                 block.call(subject_class)
21:               end
22:             end
23:           end

[Validate]