Module: FactoryGirl::Syntax::Generate

Defined in:
lib/factory_girl/syntax/generate.rb

Overview

Extends ActiveRecord::Base to provide generation methods for factories.

Usage:

require 'factory_girl/syntax/generate'

FactoryGirl.define do
  factory :user do
    name 'Billy Bob'
    email '[email protected]'
  end
end

# Creates a saved instance without raising (same as saving the result
# of FactoryGirl.build)
User.generate(:name => 'Johnny')

# Creates a saved instance and raises when invalid (same as
# FactoryGirl.create)
User.generate!

# Creates an unsaved instance (same as FactoryGirl.build)
User.spawn

# Creates an instance and yields it to the passed block
User.generate do |user|
  # ...do something with user...
end

This syntax was derived from Rick Bradley and Yossef Mendelssohn’s object_daddy.

Defined Under Namespace

Modules: ActiveRecord