module FM
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