2011-10-28 14:59:49 +00:00
|
|
|
require "active_support/core_ext/module/delegation"
|
|
|
|
|
2012-02-08 14:45:07 +00:00
|
|
|
require 'factory_girl/errors'
|
2012-02-08 17:13:27 +00:00
|
|
|
require 'factory_girl/association_runner'
|
2012-02-08 15:17:57 +00:00
|
|
|
require 'factory_girl/strategy'
|
2011-01-25 22:55:40 +00:00
|
|
|
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'
|
2008-05-28 22:20:25 +00:00
|
|
|
require 'factory_girl/factory'
|
2011-12-02 21:13:36 +00:00
|
|
|
require 'factory_girl/attribute_assigner'
|
2011-12-02 18:09:35 +00:00
|
|
|
require 'factory_girl/evaluator'
|
|
|
|
require 'factory_girl/evaluator_class_definer'
|
2008-07-30 17:46:06 +00:00
|
|
|
require 'factory_girl/attribute'
|
2011-09-16 20:06:32 +00:00
|
|
|
require 'factory_girl/callback'
|
2011-10-28 14:59:49 +00:00
|
|
|
require 'factory_girl/declaration_list'
|
2011-09-23 17:14:02 +00:00
|
|
|
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'
|
2011-10-28 21:01:27 +00:00
|
|
|
require 'factory_girl/definition'
|
2010-06-10 18:58:47 +00:00
|
|
|
require 'factory_girl/definition_proxy'
|
2011-11-19 21:34:31 +00:00
|
|
|
require 'factory_girl/syntax'
|
2010-06-24 13:45:57 +00:00
|
|
|
require 'factory_girl/find_definitions'
|
2011-09-02 18:41:38 +00:00
|
|
|
require 'factory_girl/reload'
|
2010-07-07 00:18:33 +00:00
|
|
|
require 'factory_girl/deprecated'
|
2010-10-02 04:00:58 +00:00
|
|
|
require 'factory_girl/version'
|
2010-06-23 14:59:46 +00:00
|
|
|
|
|
|
|
if defined?(Rails) && Rails::VERSION::MAJOR == 2
|
|
|
|
require 'factory_girl/rails2'
|
|
|
|
end
|
|
|
|
|
2011-05-19 14:56:45 +00:00
|
|
|
module FactoryGirl
|
|
|
|
def self.factories
|
2011-10-15 05:54:01 +00:00
|
|
|
@factories ||= Registry.new("Factory")
|
2011-05-19 14:56:45 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def self.register_factory(factory)
|
|
|
|
factories.add(factory)
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.factory_by_name(name)
|
|
|
|
factories.find(name)
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.sequences
|
2011-10-15 05:54:01 +00:00
|
|
|
@sequences ||= Registry.new("Sequence")
|
2011-05-19 14:56:45 +00:00
|
|
|
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
|
2011-10-15 05:54:01 +00:00
|
|
|
@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
|
2011-05-19 14:56:45 +00:00
|
|
|
end
|