Method: Bmg::Sql::SelectExp#to_sql

Defined in:
lib/bmg/sql/nodes/select_exp.rb

#to_sql(buffer, dialect, parenthesize = !buffer.empty?)) ⇒ Object

to_sql



102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/bmg/sql/nodes/select_exp.rb', line 102

def to_sql(buffer, dialect, parenthesize = !buffer.empty?)
  if parenthesize
    sql_parenthesized(buffer){|b| to_sql(b, dialect, false) }
  else
    buffer << (distinct? ? SELECT_DISTINCT : SELECT)
    each_child(1) do |elm,i|
      buffer << SPACE
      elm.to_sql(buffer, dialect)
    end
    buffer
  end
end