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 |