Sha256: 4ed89371a2898656bfad9efc5fb9227254ee43b840d959feee93546dfe8bf17a

Contents?: true

Size: 417 Bytes

Versions: 3

Compression:

Stored size: 417 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[/^[^:]+/])
    $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

3 entries across 3 versions & 1 rubygems

Version Path
callsite-0.0.3 lib/loaders/kernel_require.rb
callsite-0.0.2 lib/loaders/kernel_require.rb
callsite-0.0.1 lib/loaders/kernel_require.rb