Module: Factory::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)


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

def generate(overrides = {}, &block)
  instance = Factory.build(name.underscore, overrides)
  instance.save
  yield(instance) if block_given?
  instance
end

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

Yields:

  • (instance)


49
50
51
52
53
# File 'lib/factory_girl/syntax/generate.rb', line 49

def generate!(overrides = {}, &block)
  instance = Factory.create(name.underscore, overrides)
  yield(instance) if block_given?
  instance
end

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

Yields:

  • (instance)


55
56
57
58
59
# File 'lib/factory_girl/syntax/generate.rb', line 55

def spawn(overrides = {}, &block)
  instance = Factory.build(name.underscore, overrides)
  yield(instance) if block_given?
  instance
end