Sha256: bf123bf9e4265862ff32adcf06448a45d5d820443a0f3ca07e3129d5aa399044

Contents?: true

Size: 337 Bytes

Versions: 33

Compression:

Stored size: 337 Bytes

Contents

module Backports
  def self.require_relative_dir
    dir = caller.first.split(/\.rb:\d/,2).first
    short_path = dir[/.*(backports\/.*)/, 1] << '/'
    Dir.entries(dir).
        map{|f| Regexp.last_match(1) if /^(.*)\.rb$/ =~ f}.
        compact.
        sort.
        each do |f|
          require short_path + f
        end
  end
end

Version data entries

33 entries across 33 versions & 4 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/backports-3.12.0/lib/backports/tools/require_relative_dir.rb
backports-3.17.2 lib/backports/tools/require_relative_dir.rb
backports-3.17.1 lib/backports/tools/require_relative_dir.rb
backports-3.17.0 lib/backports/tools/require_relative_dir.rb
backports-3.16.1 lib/backports/tools/require_relative_dir.rb
backports-3.16.0 lib/backports/tools/require_relative_dir.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/backports-3.15.0/lib/backports/tools/require_relative_dir.rb
backports-3.15.0 lib/backports/tools/require_relative_dir.rb
backports-3.14.0 lib/backports/tools/require_relative_dir.rb
backports-3.13.0 lib/backports/tools/require_relative_dir.rb
backports-3.12.0 lib/backports/tools/require_relative_dir.rb
backports-3.11.4 lib/backports/tools/require_relative_dir.rb
backports-3.11.3 lib/backports/tools/require_relative_dir.rb
backports-3.11.2 lib/backports/tools/require_relative_dir.rb
backports-3.11.1 lib/backports/tools/require_relative_dir.rb
backports-3.11.0 lib/backports/tools/require_relative_dir.rb
backports-3.10.3 lib/backports/tools/require_relative_dir.rb
backports-3.10.2 lib/backports/tools/require_relative_dir.rb
backports-3.10.1 lib/backports/tools/require_relative_dir.rb
backports-3.10.0 lib/backports/tools/require_relative_dir.rb