class Hoaxdb::Query

Public Instance Methods

parse(query) click to toggle source
# File lib/hoaxdb/table.rb, line 6
def parse(query)
    query.strip!
    if query.match(/row\[|@data|@base|[^\>\<]=/)
        raise "This syntax is not allowed for querying" 
    else
        if query.match(/this\[/)
            query = query.gsub(/this\[/,"row[")
        elsif query.eql? "*"
            query = "true"
        else
            raise "Unfamiliar query used"
        end
    end
    query
end
parse_complex(query) click to toggle source
# File lib/hoaxdb/table.rb, line 21
def parse_complex(query)
    query.strip!
    if query.match(/@data|@base|;|row/)
        raise "This syntax is not allowed for querying" 
    else
        query = query.gsub(/this\[/,"row[")
    end
    query
end