Method: Bmg::Sql::Join#to_sql

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

#to_sql(buffer, dialect) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/bmg/sql/nodes/join.rb', line 29

def to_sql(buffer, dialect)
  left.to_sql(buffer, dialect)
  if type.nil?
    buffer << SPACE << JOIN << SPACE
  else
    buffer << SPACE << TYPE << SPACE << JOIN << SPACE
  end
  right.to_sql(buffer, dialect)
  buffer << SPACE << ON << SPACE
  predicate.to_sql(buffer, dialect)
  buffer
end