class Bogus::FakeConfiguration

Public Instance Methods

evaluate(&block) click to toggle source
# File lib/bogus/fake_configuration.rb, line 16
def evaluate(&block)
  instance_eval(&block)
end
fake(name, opts = {}, &block) click to toggle source
# File lib/bogus/fake_configuration.rb, line 7
def fake(name, opts = {}, &block)
  opts = opts.dup
  class_block = opts.delete(:class)
  fakes[name] = FakeDefinition.new(name: name,
                                   opts: opts,
                                   stubs: stubs_hash(&block),
                                   class_block: class_block)
end
get(name) click to toggle source
# File lib/bogus/fake_configuration.rb, line 20
def get(name)
  fakes[name]
end
include?(name) click to toggle source
# File lib/bogus/fake_configuration.rb, line 3
def include?(name)
  fakes.key?(name)
end

Private Instance Methods

fakes() click to toggle source
# File lib/bogus/fake_configuration.rb, line 31
def fakes
  @fakes ||= {}
end
stubs_hash(&block) click to toggle source
# File lib/bogus/fake_configuration.rb, line 26
def stubs_hash(&block)
  stubs = StubsConfiguration.new(&block)
  stubs.stubs
end