# 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
# File lib/loaders/kernel_require.rb, line 2 def require_all(req) $LOAD_PATH.find_all_files(req, ".rb") { |file| require file } end
# 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
# File lib/loaders/kernel_dir.rb, line 12 def require_relative(path) require File.join(__DIR_REL__(caller.first), path) end