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(factory_name, parent_name, params)
Alias for: define_factory
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