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