def require( filename )
if load_path.empty? then
raise ::LoadError, "Amalgalite load path is empty -- #{filename}"
elsif $LOADED_FEATURES.include?( filename ) then
return false
elsif Requires.requiring.include?( filename ) then
return false
else
Requires.requiring << filename
load_path.each do |lp|
if lp.require( filename ) then
Requires.requiring.delete( filename )
return true
end
end
Requires.requiring.delete( filename )
raise ::LoadError, "amalgalite has no such file to load -- #{filename}"
end
end