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