class Traver::FactoriesStore
Attributes
factories[R]
Public Class Methods
new()
click to toggle source
# File lib/traver/factories_store.rb, line 3 def initialize undefine_all_factories end
Public Instance Methods
define_factory(factory_name, parent_name, params)
click to toggle source
# File lib/traver/factories_store.rb, line 7 def define_factory(factory_name, parent_name, params) factories[factory_name] = Factory.new(factory_name, params, factory_by_name(parent_name)) end
Also aliased as: factory
factories_count()
click to toggle source
# File lib/traver/factories_store.rb, line 25 def factories_count factories.keys.length end
factory_by_name(factory_name)
click to toggle source
# File lib/traver/factories_store.rb, line 15 def factory_by_name(factory_name) if factory_name factories[factory_name] || empty_factory(factory_name) end end
factory_defined?(factory_name)
click to toggle source
# File lib/traver/factories_store.rb, line 11 def factory_defined?(factory_name) factories.has_key?(factory_name) end
undefine_all_factories()
click to toggle source
# File lib/traver/factories_store.rb, line 21 def undefine_all_factories @factories = {} end
Private Instance Methods
empty_factory(factory_name)
click to toggle source
# File lib/traver/factories_store.rb, line 34 def empty_factory(factory_name) Factory.new(factory_name, {}, nil) end