1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot.git synced 2022-11-09 11:43:51 -05:00
thoughtbot--factory_bot/lib/factory_girl/find_definitions.rb
David N. Welton b26a439fe8 Perform a sort on files loaded from the factories/ directory.
We do this so that it's possible to know the order in which the files
will be loaded.  This is important if there are interdependencies.
2010-08-25 11:14:44 -04:00

25 lines
746 B
Ruby

module FactoryGirl
class << self
attr_accessor :factories #:nodoc:
# 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.
attr_accessor :definition_file_paths
end
self.definition_file_paths = %w(factories test/factories spec/factories)
def self.find_definitions #:nodoc:
definition_file_paths.each do |path|
require("#{path}.rb") if File.exists?("#{path}.rb")
if File.directory? path
Dir[File.join(path, '*.rb')].sort.each do |file|
require file
end
end
end
end
end