Method: Factory#sequence

Defined in:
lib/factory_girl/factory.rb

#sequence(name, &block) ⇒ Object

Adds an attribute that will have unique values generated by a sequence with a specified format.

The result of:

Factory.define :user do |f|
 f.sequence(:email) { |n| "person#{n}@example.com" }
end

Is equal to:

Factory.sequence(:email) { |n| "person#{n}@example.com" }

Factory.define :user do |f|
 f.email { Factory.next(:email) }
end

Except that no globally available sequence will be defined.



182
183
184
185
# File 'lib/factory_girl/factory.rb', line 182

def sequence (name, &block)
  s = Sequence.new(&block)
  add_attribute(name) { s.next }
end