class CloudSesame::Query::AST::StringValue

Constants

ESCAPE_QUOTE
SINGLE_QUOTE

Public Class Methods

parse(value) click to toggle source
# File lib/cloud_sesame/query/ast/string_value.rb, line 9
def self.parse(value)
        new value.to_s if value
end

Public Instance Methods

to_ary() click to toggle source
# File lib/cloud_sesame/query/ast/string_value.rb, line 13
def to_ary
        compile.split(' ')
end

Private Instance Methods

escape(value) click to toggle source
# File lib/cloud_sesame/query/ast/string_value.rb, line 23
def escape(value)
  "'#{ value.gsub('\\', '\\\\\\\\').gsub(SINGLE_QUOTE) { ESCAPE_QUOTE } }'"
end
recompile(value) click to toggle source
# File lib/cloud_sesame/query/ast/string_value.rb, line 19
def recompile(value)
        super escape value.to_s
end