module Factories
Constants
- VERSION
Public Class Methods
class_from_name(name)
click to toggle source
# File lib/factories.rb, line 10 def self.class_from_name(name) factory_name = factory_class_name_from_string(name) class_name = "Factories::#{factory_name}" Inflecto.constantize class_name end
factory_class_name_from_string(name)
click to toggle source
# File lib/factories.rb, line 16 def self.factory_class_name_from_string(name) Inflecto.classify "#{name}_factory" end
gen(name, &blk)
click to toggle source
# File lib/factories.rb, line 4 def self.gen(name, &blk) klass = Class.new(BaseFactory, &blk) Factories.const_set(factory_class_name_from_string(name).intern, klass) klass end
Public Instance Methods
build(name, opts = {})
click to toggle source
# File lib/factories.rb, line 26 def build(name, opts = {}) Factories.class_from_name(name).build(opts) end
create(name, opts = {})
click to toggle source
# File lib/factories.rb, line 22 def create(name, opts = {}) Factories.class_from_name(name).create(opts) end