class FactoryBot::Syntax::Default::DSL
Public Class Methods
run(block)
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 48 def self.run(block) new.instance_eval(&block) end
Public Instance Methods
factory(name, options = {}, &block)
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 15 def factory(name, options = {}, &block) factory = Factory.new(name, options) proxy = FactoryBot::DefinitionProxy.new(factory.definition) proxy.instance_eval(&block) if block_given? FactoryBot.register_factory(factory) proxy.child_factories.each do |(child_name, child_options, child_block)| parent_factory = child_options.delete(:parent) || name factory(child_name, child_options.merge(parent: parent_factory), &child_block) end end
initialize_with(&block)
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 44 def initialize_with(&block) FactoryBot.initialize_with(&block) end
sequence(name, *args, &block)
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 28 def sequence(name, *args, &block) FactoryBot.register_sequence(Sequence.new(name, *args, &block)) end
skip_create()
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 40 def skip_create FactoryBot.skip_create end
to_create(&block)
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 36 def to_create(&block) FactoryBot.to_create(&block) end
trait(name, &block)
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 32 def trait(name, &block) FactoryBot.register_trait(Trait.new(name, &block)) end
Private Instance Methods
configuration()
click to toggle source
# File lib/factory_bot/syntax/default.rb, line 56 def configuration FactoryBot::Internal.configuration end