Top Level Namespace

Defined Under Namespace

Modules: Progenitor Classes: NoSuchFactoryException

Instance Method Summary collapse

Instance Method Details

#Factory(*args, &block) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/progenitor/factory.rb', line 19

def Factory(*args, &block)
  if Progenitor::Factory.factories.has_key? args[0]
    name = args.shift
    Progenitor::Factory.factories[name].call(*args, &block)
  elsif defined?(::Factory) && (::Factory.respond_to? :default_strategy) #use along side Factory Girl
    ::Factory.default_strategy *args, &block
  else
    raise NoSuchFactoryException, "You haven't defined a factory called #{args[0]}"
  end
end