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