Module: SQLiterate::Node::ConjunctionExpression

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

Instance Method Summary collapse

Instance Method Details

#tablesObject



10
11
12
# File 'lib/sqliterate/node/control/expression.rb', line 10

def tables
  e.tables + r.elements.flat_map { |e| e.e.tables }
end

#valueObject



14
15
16
17
18
19
20
# File 'lib/sqliterate/node/evaluate/expression.rb', line 14

def value
  if r.empty?
    e.value
  else
    [:and, e.value ] + r.elements.flat_map { |e| e.e.value }
  end
end