Обычно Factory Girl решает проблему с последовательностями:
Factory.define(:user) do |u|
u.sequence(:guid) { |n| "key_#{n}" }
end
Я предполагаю, однако, что вы не хотите иметь что-то похожее на итератор, но отметку времени.
Это можно сделать, используя ленивые атрибуты (которые оцениваются во время выполнения):
Factory.define(:user) do |u|
u.guid { Time.now.to_s }
end
Или, предполагая, что UUIDTools :: UUID.timestamp_create генерирует (надеюсь, соответствующим образом отформатированный) отметку времени:
Factory.define(:user) do |u|
u.guid { UUIDTools::UUID.timestamp_create.to_s }
end