Class: Traver::FactoriesStore

Inherits:
Object
  • Object
show all
Defined in:
lib/traver/factories_store.rb

Instance Method Summary collapse

Constructor Details

#initializeFactoriesStore

Returns a new instance of FactoriesStore.



3
4
5
# File 'lib/traver/factories_store.rb', line 3

def initialize
  undefine_all_factories
end

Instance Method Details

#define_factory(factory_name, parent_name, params) ⇒ Object Also known as: factory



7
8
9
# 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

#factories_countObject



25
26
27
# File 'lib/traver/factories_store.rb', line 25

def factories_count
  factories.keys.length
end

#factory_by_name(factory_name) ⇒ Object



15
16
17
18
19
# 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) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/traver/factories_store.rb', line 11

def factory_defined?(factory_name)
  factories.has_key?(factory_name)
end

#undefine_all_factoriesObject



21
22
23
# File 'lib/traver/factories_store.rb', line 21

def undefine_all_factories
  @factories = {}
end