class CloudSesame::Query::Node::FilterQuery

Constants

ENDING_WHITESPACES
EXCESS_WHITESPACES

Public Instance Methods

compile() click to toggle source
# File lib/cloud_sesame/query/node/filter_query.rb, line 9
def compile
  if (compiled = root.compile) && !(compiled = strip(compiled)).empty?
    compiled
  end
end
root() click to toggle source
# File lib/cloud_sesame/query/node/filter_query.rb, line 15
def root
  @root ||= AST::Root.new context
end

Private Instance Methods

strip(string) click to toggle source
# File lib/cloud_sesame/query/node/filter_query.rb, line 21
def strip(string)
  string.gsub!(EXCESS_WHITESPACES, ' '.freeze)
  string.gsub!(ENDING_WHITESPACES, ')'.freeze)
  string
end