Method: Peruse.search

Defined in:
lib/peruse.rb

.search(query_string) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/peruse.rb', line 36

def self.search(query_string)
  parsed = parser.parse query_string
  transformed = transformer.apply parsed

  if self.logger
    self.logger.debug "Query String: #{query_string}"
    self.logger.debug "Parsed Output: #{transformed}" 
  end

  result_set = ResultSet.new(transformed)

  if self.parse_only
    result_set.query
  else
    result_set.eval
  end
end