class Object

Public Instance Methods

Factory(*args, &block) click to toggle source
# 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