class FactoryBot::DefinitionHierarchy
Public Class Methods
build_from_definition(definition)
click to toggle source
# File lib/factory_bot/definition_hierarchy.rb, line 15 def self.build_from_definition(definition) build_to_create(&definition.to_create) build_constructor(&definition.constructor) add_callbacks definition.callbacks end
Private Class Methods
add_callbacks(callbacks)
click to toggle source
Calls superclass method
# File lib/factory_bot/definition_hierarchy.rb, line 21 def self.add_callbacks(callbacks) if callbacks.any? define_method :callbacks do super() + callbacks end end end
build_constructor(&block)
click to toggle source
# File lib/factory_bot/definition_hierarchy.rb, line 30 def self.build_constructor(&block) if block define_method(:constructor) do block end end end
build_to_create(&block)
click to toggle source
# File lib/factory_bot/definition_hierarchy.rb, line 39 def self.build_to_create(&block) if block define_method(:to_create) do block end end end
Public Instance Methods
callbacks()
click to toggle source
# File lib/factory_bot/definition_hierarchy.rb, line 3 def callbacks FactoryBot.callbacks end
constructor()
click to toggle source
# File lib/factory_bot/definition_hierarchy.rb, line 7 def constructor FactoryBot.constructor end
to_create()
click to toggle source
# File lib/factory_bot/definition_hierarchy.rb, line 11 def to_create FactoryBot.to_create end