class FactoryGirl::Syntax::Default::DSL

Public Class Methods

run(block) click to toggle source
# File lib/factory_girl/syntax/default.rb, line 15
def self.run(block)
  new.instance_eval(&block)
end

Public Instance Methods

factory(name, options = {}, &block) click to toggle source
# File lib/factory_girl/syntax/default.rb, line 19
def factory(name, options = {}, &block)
  factory = Factory.new(name, options)
  proxy = FactoryGirl::DefinitionProxy.new(factory.definition)
  proxy.instance_eval(&block) if block_given?

  FactoryGirl.register_factory(factory)

  proxy.child_factories.each do |(child_name, child_options, child_block)|
    factory(child_name, child_options.merge(:parent => name), &child_block)
  end
end
sequence(name, start_value = 1, &block) click to toggle source
# File lib/factory_girl/syntax/default.rb, line 31
def sequence(name, start_value = 1, &block)
  FactoryGirl.register_sequence(Sequence.new(name, start_value, &block))
end
trait(name, &block) click to toggle source
# File lib/factory_girl/syntax/default.rb, line 35
def trait(name, &block)
  FactoryGirl.register_trait(Trait.new(name, &block))
end