Sha256: f33a28fa1f0ab7aae9152d415b0fe64641b3364a5ee4edbd73acb5a912484b41
Contents?: true
Size: 964 Bytes
Versions: 22
Compression:
Stored size: 964 Bytes
Contents
module RR module DoubleDefinitions module DoubleInjections class AnyInstanceOf extend(Module.new do include RR::Adapters::RRMethods 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 end) end end end end
Version data entries
22 entries across 18 versions & 5 rubygems