Sha256: 0b3934045da18282d47b443173747621c60286c376836b5017da650d31a62af4

Contents?: true

Size: 662 Bytes

Versions: 25

Compression:

Stored size: 662 Bytes

Contents

require 'active_support/core_ext/object/blank'
require 'rake/file_list'

module Rails
  class TestRequirer # :nodoc:
    class << self
      def require_files(patterns)
        patterns = expand_patterns(patterns)

        Rake::FileList[patterns.compact.presence || 'test/**/*_test.rb'].to_a.each do |file|
          require File.expand_path(file)
        end
      end

      private
        def expand_patterns(patterns)
          patterns.map do |arg|
            arg = arg.gsub(/(:\d+)+?$/, '')
            if Dir.exist?(arg)
              "#{arg}/**/*_test.rb"
            else
              arg
            end
          end
        end
    end
  end
end

Version data entries

25 entries across 25 versions & 4 rubygems

Version Path
railties-5.0.4 lib/rails/test_unit/test_requirer.rb
railties-5.0.4.rc1 lib/rails/test_unit/test_requirer.rb
railties-5.0.3 lib/rails/test_unit/test_requirer.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb
railties-5.0.2 lib/rails/test_unit/test_requirer.rb
railties-5.0.2.rc1 lib/rails/test_unit/test_requirer.rb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb
autocompl-0.1.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb
autocompl-0.1.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb
autocompl-0.1.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb
autocompl-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/railties-5.0.1/lib/rails/test_unit/test_requirer.rb
abaci-0.3.0 vendor/bundle/gems/railties-5.0.0/lib/rails/test_unit/test_requirer.rb
railties-5.0.1 lib/rails/test_unit/test_requirer.rb
railties-5.0.1.rc2 lib/rails/test_unit/test_requirer.rb
railties-5.0.1.rc1 lib/rails/test_unit/test_requirer.rb
railties-5.0.0.1 lib/rails/test_unit/test_requirer.rb
railties-5.0.0 lib/rails/test_unit/test_requirer.rb
railties-5.0.0.rc2 lib/rails/test_unit/test_requirer.rb