Module: FactoryGuy

Defined in:
lib/factory_guy.rb,
lib/factory_guy/railtie.rb,
lib/factory_guy/version.rb,
lib/factory_guy/constructable.rb

Defined Under Namespace

Modules: Constructable Classes: Railtie

Constant Summary collapse

VERSION =
"0.1.0"
ImplementationError =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.next(attr, attr_string = nil) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/factory_guy.rb', line 7

def next(attr, attr_string = nil)
  count = count_for(attr)
  count += 1
  update_counter_hash!(attr, count)
  block = sequencer[attr]
  block ? block.call(count, attr_string) : raise("Sequence for :#{attr} is undefined.")
end

.sequence(attr, &block) ⇒ Object



15
16
17
# File 'lib/factory_guy.rb', line 15

def sequence(attr, &block)
  sequencer[attr] = block
end