# File lib/amalgalite/requires.rb, line 93
    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