module Bmg::Sql::SelectItem

Public Instance Methods

as_name() click to toggle source
# File lib/bmg/sql/nodes/select_item.rb, line 22
def as_name
  last.as_name
end
is_computed?() click to toggle source
# File lib/bmg/sql/nodes/select_item.rb, line 26
def is_computed?
  left.is_computed?
end
left() click to toggle source
# File lib/bmg/sql/nodes/select_item.rb, line 6
def left
  self[1]
end
qualifier() click to toggle source
# File lib/bmg/sql/nodes/select_item.rb, line 14
def qualifier
  left.qualifier
end
right() click to toggle source
# File lib/bmg/sql/nodes/select_item.rb, line 10
def right
  self[2]
end
to_sql(buffer, dialect) click to toggle source
# File lib/bmg/sql/nodes/select_item.rb, line 30
def to_sql(buffer, dialect)
  self[1].to_sql(buffer, dialect)
  unless would_be_name == as_name
    buffer << SPACE << AS << SPACE
    last.to_sql(buffer, dialect)
  end
  buffer
end
would_be_name() click to toggle source
# File lib/bmg/sql/nodes/select_item.rb, line 18
def would_be_name
  left.would_be_name
end