class FactoryGirl::DefinitionHierarchy

Public Class Methods

build_from_definition(definition) click to toggle source
# File lib/factory_girl/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_girl/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_girl/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_girl/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_girl/definition_hierarchy.rb, line 3
def callbacks
  FactoryGirl.callbacks
end
constructor() click to toggle source
# File lib/factory_girl/definition_hierarchy.rb, line 7
def constructor
  FactoryGirl.constructor
end
to_create() click to toggle source
# File lib/factory_girl/definition_hierarchy.rb, line 11
def to_create
  FactoryGirl.to_create
end