Class: Rusql::Column

Inherits:
Operand show all
Defined in:
lib/rusql/column.rb

Instance Method Summary collapse

Methods inherited from Operand

#like

Constructor Details

#initialize(table, name) ⇒ Column

Returns a new instance of Column.



6
7
8
9
10
11
# File 'lib/rusql/column.rb', line 6

def initialize(table, name)
  @table = table
  @name = name

  super("")
end

Instance Method Details

#as(a) ⇒ Object



21
22
23
# File 'lib/rusql/column.rb', line 21

def as(a)
  self.as_selector.as(a)
end

#as_operandObject



25
26
27
# File 'lib/rusql/column.rb', line 25

def as_operand
  Operand.new(self.to_s)
end

#as_selectorObject



13
14
15
16
17
18
19
# File 'lib/rusql/column.rb', line 13

def as_selector
  s = ColumnSelector.new
  s.table = self.table
  s.name = self.name

  s
end

#ascObject



33
34
35
# File 'lib/rusql/column.rb', line 33

def asc
  Order.new(:asc, self)
end

#descObject



29
30
31
# File 'lib/rusql/column.rb', line 29

def desc
  Order.new(:desc, self)
end

#to_sObject



37
38
39
# File 'lib/rusql/column.rb', line 37

def to_s
  "#{self.table.to_s}.#{self.name.to_s}"
end