Module: SQLiterate::Node::BetweenExpression

Defined in:
lib/sqliterate/node/control/expression.rb,
lib/sqliterate/node/evaluate/expression.rb

Instance Method Summary collapse

Instance Method Details

#tablesObject



28
29
30
31
32
# File 'lib/sqliterate/node/control/expression.rb', line 28

def tables
  e.tables + r.elements.flat_map do |e|
    e.l.tables + e.r.tables
  end
end

#valueObject



40
41
42
43
44
45
46
47
48
# File 'lib/sqliterate/node/evaluate/expression.rb', line 40

def value
  if r.empty?
    e.value
  else
    [:b, gen_expression.value] + r.elements.flat_map do |e|
      [e.l.value, e.r.value]
    end
  end
end