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 |