An Array of strings specifying locations that should be searched for factory definitions. By default, factory_girl will attempt to require "factories," "test/factories," and "spec/factories." Only the first existing file will be loaded.
# File lib/factory_girl/aliases.rb, line 11 def self.aliases_for(attribute) aliases.map do |(pattern, replace)| if pattern.match(attribute.to_s) attribute.to_s.sub(pattern, replace).to_sym end end.compact << attribute end
# File lib/factory_girl.rb, line 49 def self.configuration @configuration ||= Configuration.new end
# File lib/factory_girl.rb, line 70 def self.factory_by_name(name) factories.find(name) end
# File lib/factory_girl/find_definitions.rb, line 12 def self.find_definitions absolute_definition_file_paths = definition_file_paths.map {|path| File.expand_path(path) } absolute_definition_file_paths.uniq.each do |path| load("#{path}.rb") if File.exists?("#{path}.rb") if File.directory? path Dir[File.join(path, '**', '*.rb')].sort.each do |file| load file end end end end
# File lib/factory_girl.rb, line 120 def self.register_callback(name) name = name.to_sym callback_names << name end
# File lib/factory_girl.rb, line 113 def self.register_default_callbacks register_callback(:after_build) register_callback(:after_create) register_callback(:after_stub) register_callback(:before_create) end
# File lib/factory_girl.rb, line 105 def self.register_default_strategies register_strategy(:build, FactoryGirl::Strategy::Build) register_strategy(:create, FactoryGirl::Strategy::Create) register_strategy(:attributes_for, FactoryGirl::Strategy::AttributesFor) register_strategy(:build_stubbed, FactoryGirl::Strategy::Stub) register_strategy(:null, FactoryGirl::Strategy::Null) end
# File lib/factory_girl.rb, line 63 def self.register_factory(factory) factory.names.each do |name| factories.register(name, factory) end factory end
# File lib/factory_girl.rb, line 74 def self.register_sequence(sequence) sequence.names.each do |name| sequences.register(name, sequence) end sequence end
# File lib/factory_girl.rb, line 96 def self.register_strategy(strategy_name, strategy_class) strategies.register(strategy_name, strategy_class) StrategySyntaxMethodRegistrar.new(strategy_name).define_strategy_methods end
# File lib/factory_girl.rb, line 85 def self.register_trait(trait) trait.names.each do |name| traits.register(name, trait) end trait end
# File lib/factory_girl/reload.rb, line 2 def self.reload reset_configuration register_default_strategies register_default_callbacks find_definitions end
# File lib/factory_girl.rb, line 53 def self.reset_configuration @configuration = nil end
# File lib/factory_girl.rb, line 81 def self.sequence_by_name(name) sequences.find(name) end
# File lib/factory_girl.rb, line 101 def self.strategy_by_name(name) strategies.find(name) end
# File lib/factory_girl.rb, line 92 def self.trait_by_name(name) traits.find(name) end