module FakerMaker

FakerMaker module for generating Fakes

rubocop:disable Metrics/ClassLength

Constants

VERSION

Public Instance Methods

[]( name ) click to toggle source
# File lib/faker_maker.rb, line 43
def []( name )
  factory = find_factory(name)
  raise NoSuchFactoryError, "No such factory '#{name}'" unless factory

  factory
end
build( name ) click to toggle source
# File lib/faker_maker.rb, line 39
def build( name )
  find_factory( name ).build
end
factories() click to toggle source
# File lib/faker_maker.rb, line 35
def factories
  @factories ||= {}
end
find_factory( name ) click to toggle source
# File lib/faker_maker.rb, line 50
def find_factory( name )
  factories[name]
end
register_factory( factory ) click to toggle source

Your code goes here…

# File lib/faker_maker.rb, line 30
def register_factory( factory )
  factory.assemble
  factories[factory.name] = factory
end
shut!( name ) click to toggle source
# File lib/faker_maker.rb, line 54
def shut!( name )
  factory = find_factory( name )
  return unless factory

  factories[name] = nil
  Object.send( :remove_const, factory.class_name )
end
shut_all!() click to toggle source
# File lib/faker_maker.rb, line 62
def shut_all!
  factories.each_key { |f| shut!( f ) }
end