module Kernel

Public Instance Methods

__DIR_REL__(called_from = nil) click to toggle source
# File lib/loaders/kernel_dir.rb, line 2
def __DIR_REL__(called_from = nil)
  parsed_line = Callsite.parse(called_from || caller.first)
  parsed_line && File.expand_path(File.dirname(parsed_line.filename))
end
require_all(req) click to toggle source
# File lib/loaders/kernel_require.rb, line 2
def require_all(req)
  $LOAD_PATH.find_all_files(req, ".rb") { |file| require file }
end
require_next(req) click to toggle source
# File lib/loaders/kernel_require.rb, line 6
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
require_relative(path) click to toggle source
# File lib/loaders/kernel_dir.rb, line 12
def require_relative(path)
  require File.join(__DIR_REL__(caller.first), path)
end