class ElasticsearchQueryParser::Sentence

Transform user query to `Left to Right` expression for parser usage

Constants

WORD_SPLITTER_REGEX

Split by whitespace, but not split words in quotes

Public Class Methods

new(sentence) click to toggle source

Initialize with user input

# File elasticsearch_query_parser/sentence.rb, line 11
def initialize(sentence)
  @sentence = sentence
end

Public Instance Methods

to_s() click to toggle source

Return valid for parser usage user input Example:

>> ElasticsearchQueryParser.new("(London AND Madrid) OR Paris").to_s
=> "Paris OR ( Madrid AND London )"
# File elasticsearch_query_parser/sentence.rb, line 19
def to_s
  left_to_right? ? sentence : revert_left_to_right
end