class Bmg::Sql::Processor::Flatten

Attributes

subqueries[R]

Public Instance Methods

on_table_as(sexpr) click to toggle source
# File lib/bmg/sql/processor/flatten.rb, line 15
def on_table_as(sexpr)
  return sexpr unless subqueries
  return sexpr unless subquery = subqueries[sexpr.table_name]
  [ :subquery_as, apply(subquery), sexpr.right ]
end
on_with_exp(sexpr) click to toggle source
# File lib/bmg/sql/processor/flatten.rb, line 6
def on_with_exp(sexpr)
  @subqueries = sexpr.with_spec.to_hash
  apply(sexpr.select_exp)
end