Module: FactoryGirl::Syntax::Generate::ActiveRecord::ClassMethods

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

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#generate(overrides = {}) {|instance| ... } ⇒ Object

Yields:

  • (instance)


44
45
46
47
48
49
# File 'lib/factory_girl/syntax/generate.rb', line 44

def generate(overrides = {}, &block)
  instance = FactoryRunner.new(name.underscore, Strategy::Build, [overrides]).run
  instance.save
  yield(instance) if block_given?
  instance
end

#generate!(overrides = {}) {|instance| ... } ⇒ Object

Yields:

  • (instance)


51
52
53
54
55
# File 'lib/factory_girl/syntax/generate.rb', line 51

def generate!(overrides = {}, &block)
  instance = FactoryRunner.new(name.underscore, Strategy::Create, [overrides]).run
  yield(instance) if block_given?
  instance
end

#spawn(overrides = {}) {|instance| ... } ⇒ Object

Yields:

  • (instance)


57
58
59
60
61
# File 'lib/factory_girl/syntax/generate.rb', line 57

def spawn(overrides = {}, &block)
  instance = FactoryRunner.new(name.underscore, Strategy::Build, [overrides]).run
  yield(instance) if block_given?
  instance
end