Sha256: 7961087200b19d455481ff151ca120db0e025d5ade27bcadadf8049c1473ebb5

Contents?: true

Size: 423 Bytes

Versions: 4

Compression:

Stored size: 423 Bytes

Contents

module Kernel
  def require_all(req)
    $LOAD_PATH.find_all_files(req, ".rb") { |file| require file }
  end

  def require_next(req)
    found, current = false, File.expand_path(caller.first[/(.*)(:\d+)/,1])
    $LOAD_PATH.find_all_files(req, ".rb") do |file|
      if found
        $LOADED_FEATURES << req
        return require(file)
      else
        found = current == file
      end
    end
    require req
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
callsite-0.0.11 lib/loaders/kernel_require.rb
callsite-0.0.6 lib/loaders/kernel_require.rb
callsite-0.0.5 lib/loaders/kernel_require.rb
callsite-0.0.4 lib/loaders/kernel_require.rb