Method: Bmg::Sql::Processor::Transform#on_select_item

Defined in:
lib/bmg/sql/processor/transform.rb

#on_select_item(sexpr) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/bmg/sql/processor/transform.rb', line 59

def on_select_item(sexpr)
  as = sexpr.as_name.to_sym
  case t = transformation_for(as)
  when NilClass
    sexpr
  when Class, Array
    sexpr([:select_item,
      func_call_node(sexpr, Array(t).reverse),
      sexpr[2]
    ])
  else
    raise NotSupportedError
  end
end