module Kernel
def require(filename)
$LOAD_PATH.each do |path|
fn = File.absolute_path("#{path}/#{filename}")
fn << '.rb' unless fn.end_with?('.rb')
return false if $LOADED_FEATURES.include?(fn)
if File.exist?(fn)
eval File.read(fn), TOPLEVEL_BINDING, fn
$LOADED_FEATURES.push(fn)
return true
end
end
raise LoadError, "cannot load such file -- #{filename}"
end
module_function :require
end
module Kernel
def require(filename)
$LOAD_PATH.each do |path|
fn = File.absolute_path("#{path}/#{filename}")
fn << '.rb' unless fn.end_with?('.rb')
return false if $LOADED_FEATURES.include?(fn)
if File.exist?(fn)
eval File.read(fn), TOPLEVEL_BINDING, fn
$LOADED_FEATURES.push(fn)
return true
end
end
raise LoadError, "cannot load such file -- #{filename}"
end
module_function :require
end