def require( filename )
if $LOADED_FEATURES.include?( filename ) then
return false
else
begin
filename = filename.gsub(/\.rb\Z/,'')
rows = db_connection.execute(sql, filename)
if rows.size > 0 then
row = rows.first
contents = row[contents_column].to_s
if row[compressed_column] then
contents = ::Amalgalite::Packer.gunzip( contents )
end
eval( contents, TOPLEVEL_BINDING, row[filename_column] )
$LOADED_FEATURES << row[filename_column]
return true
else
return false
end
rescue => e
raise ::LoadError, "Failure loading #{filename} from #{dbfile_name} : #{e}"
end
end
end