Method: Chef::SolrQuery::QueryTransform.parse

Defined in:
lib/chef/solr_query/query_transform.rb

.parse(data) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/chef/solr_query/query_transform.rb', line 35

def self.parse(data)
  tree = @@parser.parse(data)
  msg = "Parse error at offset: #{@@parser.index}\n"
  msg += "Reason: #{@@parser.failure_reason}"
  raise Chef::Exceptions::QueryParseError, msg if tree.nil?
  self.clean_tree(tree)
  tree.to_array
end