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