class Bogus::Injector
Public Instance Methods
active_record_accessors(klass)
click to toggle source
# File lib/bogus/injector.rb, line 47 def active_record_accessors(klass) inject(ActiveRecordAccessors, klass: klass) end
adds_contract_verification(syntax)
click to toggle source
# File lib/bogus/injector.rb, line 85 def adds_contract_verification(syntax) inject(AddsContractVerification, syntax: syntax) end
class_methods(klass)
click to toggle source
# File lib/bogus/injector.rb, line 43 def class_methods(klass) inject(ClassMethods, klass: klass) end
clear_tracked_doubles()
click to toggle source
# File lib/bogus/injector.rb, line 69 def clear_tracked_doubles @double_tracker = nil end
configuration()
click to toggle source
# File lib/bogus/injector.rb, line 6 def configuration @configuration ||= inject(Configuration) end
create_double(object)
click to toggle source
# File lib/bogus/injector.rb, line 27 def create_double(object) inject(Double, object: object) end
create_mock(object)
click to toggle source
# File lib/bogus/injector.rb, line 35 def create_mock(object) create_double(object).mock end
create_proxy_class(fake_name, klass)
click to toggle source
# File lib/bogus/injector.rb, line 89 def create_proxy_class(fake_name, klass) inject(ProxyClass, fake_name: fake_name, klass: klass) end
create_recording_proxy(instance, fake_name)
click to toggle source
# File lib/bogus/injector.rb, line 93 def create_recording_proxy(instance, fake_name) inject(RecordingProxy, instance: instance, fake_name: fake_name, interactions_repository: real_interactions) end
create_stub(object)
click to toggle source
# File lib/bogus/injector.rb, line 31 def create_stub(object) create_double(object).stub end
creates_fakes()
click to toggle source
# File lib/bogus/injector.rb, line 22 def creates_fakes creates_fakes = inject(CreatesFakes) inject(RegistersCreatedFakes, creates_fakes: creates_fakes) end
double_tracker()
click to toggle source
# File lib/bogus/injector.rb, line 65 def double_tracker @double_tracker ||= inject(TracksExistenceOfTestDoubles) end
doubled_interactions()
click to toggle source
# File lib/bogus/injector.rb, line 77 def doubled_interactions @doubled_interactions ||= inject(InteractionsRepository) end
fake_configuration()
click to toggle source
# File lib/bogus/injector.rb, line 10 def fake_configuration @fake_configuration ||= inject(FakeConfiguration) end
fake_registry()
click to toggle source
# File lib/bogus/injector.rb, line 18 def fake_registry @fake_registry ||= inject(FakeRegistry) end
have_received_matcher()
click to toggle source
# File lib/bogus/injector.rb, line 57 def have_received_matcher inject(HaveReceivedMatcher) end
instance_methods(klass)
click to toggle source
# File lib/bogus/injector.rb, line 39 def instance_methods(klass) inject(InstanceMethods, klass: klass) end
interactions_repository()
click to toggle source
# File lib/bogus/injector.rb, line 61 def interactions_repository raise "Specify either real_interactions or stubbed_interactions" end
method_copiers()
click to toggle source
# File lib/bogus/injector.rb, line 51 def method_copiers copiers = [method(:class_methods), method(:instance_methods)] copiers << method(:active_record_accessors) if configuration.fake_ar_attributes copiers end
overwritten_classes()
click to toggle source
# File lib/bogus/injector.rb, line 81 def overwritten_classes @overwritten_classes ||= inject(OverwrittenClasses) end
real_interactions()
click to toggle source
# File lib/bogus/injector.rb, line 73 def real_interactions @real_interactions ||= inject(InteractionsRepository) end
search_modules()
click to toggle source
# File lib/bogus/injector.rb, line 14 def search_modules configuration.search_modules end