class Mongoid::Oslc::Strategy

Attributes

parser[R]

Public Class Methods

to_query(query, *args) click to toggle source
# File lib/mongoid/oslc/strategy.rb, line 9
def self.to_query(query, *args)
  options = { :verbose => true }
  options.merge!(args.extract_options!)

  Treetop.load File.join(File.dirname(__FILE__), "grammar")
  @parser = GrammarParser.new

  tree = @parser.parse(query)
  raise Mongoid::Oslc::QueryParsingError.new(query, @parser.index) if tree.nil?

  tree.to_mongo_query
end