Class: Rusql::Table
- Inherits:
-
Object
- Object
- Rusql::Table
- Defined in:
- lib/rusql/table.rb
Instance Attribute Summary collapse
-
#alias ⇒ Object
readonly
Returns the value of attribute alias.
Instance Method Summary collapse
Instance Attribute Details
#alias ⇒ Object (readonly)
Returns the value of attribute alias.
4 5 6 |
# File 'lib/rusql/table.rb', line 4 def alias @alias end |
Instance Method Details
#as(name) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/rusql/table.rb', line 10 def as(name) raise TypeException.new(Symbol, name.class) unless name.is_a?(String) || name.is_a?(Symbol) @alias = name self end |
#to_s ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/rusql/table.rb', line 18 def to_s if self.alias.nil? self.name else self.alias end end |
#to_s_for_aliasing ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/rusql/table.rb', line 26 def to_s_for_aliasing if self.alias.nil? "#{self.name}" else "#{self.name} AS #{self.alias}" end end |