thoughtbot--factory_bot/lib/factory_girl.rb

70 lines
1.6 KiB
Ruby
Raw Normal View History

require "active_support/core_ext/module/delegation"
2012-02-08 14:45:07 +00:00
require 'factory_girl/errors'
require 'factory_girl/factory_runner'
require 'factory_girl/strategy_calculator'
2012-02-08 15:17:57 +00:00
require 'factory_girl/strategy'
require 'factory_girl/registry'
2011-10-29 01:23:06 +00:00
require 'factory_girl/null_factory'
2012-01-08 05:23:25 +00:00
require 'factory_girl/null_object'
require 'factory_girl/factory'
require 'factory_girl/attribute_assigner'
require 'factory_girl/evaluator'
require 'factory_girl/evaluator_class_definer'
require 'factory_girl/attribute'
2011-09-16 20:06:32 +00:00
require 'factory_girl/callback'
require 'factory_girl/declaration_list'
require 'factory_girl/declaration'
2008-06-01 17:46:50 +00:00
require 'factory_girl/sequence'
2011-08-12 18:38:33 +00:00
require 'factory_girl/attribute_list'
2011-08-12 20:16:17 +00:00
require 'factory_girl/trait'
2008-07-30 19:47:12 +00:00
require 'factory_girl/aliases'
require 'factory_girl/definition'
require 'factory_girl/definition_proxy'
2011-11-19 21:34:31 +00:00
require 'factory_girl/syntax'
require 'factory_girl/find_definitions'
require 'factory_girl/reload'
require 'factory_girl/version'
module FactoryGirl
def self.factories
@factories ||= Registry.new("Factory")
end
def self.register_factory(factory)
factories.add(factory)
end
def self.factory_by_name(name)
factories.find(name)
end
def self.sequences
@sequences ||= Registry.new("Sequence")
end
def self.register_sequence(sequence)
sequences.add(sequence)
end
def self.sequence_by_name(name)
sequences.find(name)
end
2011-08-12 14:35:41 +00:00
2011-08-12 20:16:17 +00:00
def self.traits
@traits ||= Registry.new("Trait")
2011-08-10 18:11:53 +00:00
end
2011-08-12 20:16:17 +00:00
def self.register_trait(trait)
traits.add(trait)
2011-08-10 18:11:53 +00:00
end
2011-08-12 20:16:17 +00:00
def self.trait_by_name(name)
traits.find(name)
2011-08-10 18:11:53 +00:00
end
def self.callback_names
[:after_build, :after_create, :after_stub].freeze
end
end