class Rusql::Column

Public Class Methods

new(table, name) click to toggle source
Calls superclass method
# File lib/rusql/column.rb, line 6
def initialize(table, name)
  @table = table
  @name = name

  super("")
end

Public Instance Methods

as(a) click to toggle source
# File lib/rusql/column.rb, line 21
def as(a)
  self.as_selector.as(a)
end
as_operand() click to toggle source
# File lib/rusql/column.rb, line 25
def as_operand
  Operand.new(self.to_s)
end
as_selector() click to toggle source
# File lib/rusql/column.rb, line 13
def as_selector
  s = ColumnSelector.new
  s.table = self.table
  s.name = self.name

  s
end
asc() click to toggle source
# File lib/rusql/column.rb, line 33
def asc
  Order.new(:asc, self)
end
desc() click to toggle source
# File lib/rusql/column.rb, line 29
def desc
  Order.new(:desc, self)
end
to_s() click to toggle source
# File lib/rusql/column.rb, line 37
def to_s
  "#{self.table.to_s}.#{self.name.to_s}"
end