class Esql::Parser

Public Instance Methods

concat(scope, atoms) click to toggle source
# File lib/esql/parser.rb, line 52
def concat(scope, atoms)
  atoms = atoms.map { |atom|
    scope, sql = atom.evaluate(scope)
    sql
  }
  return scope, "#{atoms.join(' || ')}"
end
evaluate(scope) click to toggle source
# File lib/esql/parser.rb, line 12
def evaluate(scope)
  scope, sql = expression.evaluate(scope)
  return scope, "(#{sql})"
end
parse(expression) click to toggle source
Calls superclass method
# File lib/esql/parser.rb, line 7
def parse(expression)
  super("(#{expression})")
end