Sha256: 00396172651ee402860ff29c28913af519fe57bd9f4230d11c6b2aea9c4fde75

Contents?: true

Size: 808 Bytes

Versions: 9

Compression:

Stored size: 808 Bytes

Contents

module FactoryGirl
  class << self
    # 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
    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.exist?("#{path}.rb")

      if File.directory? path
        Dir[File.join(path, '**', '*.rb')].sort.each do |file|
          load file
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 5 rubygems

Version Path
ffactory_girl-4.8.2 lib/factory_girl/find_definitions.rb
factory_girl-4.9.0 lib/factory_girl/find_definitions.rb
ffactory_girl-4.8.1 lib/factory_girl/find_definitions.rb
factory_girl-4.8.1 lib/factory_girl/find_definitions.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/factory_girl-4.8.0/lib/factory_girl/find_definitions.rb
factory_girl-4.8.0 lib/factory_girl/find_definitions.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/factory_girl-4.7.0/lib/factory_girl/find_definitions.rb
factory_girl-4.7.0 lib/factory_girl/find_definitions.rb
opal-factory_girl-4.5.0.3 factory_girl/lib/factory_girl/find_definitions.rb