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