Class: SQL::Composer::Nodes::Identifier
- Inherits:
-
Core
- Object
- Core
- SQL::Composer::Nodes::Identifier
show all
- Includes:
- Operators
- Defined in:
- lib/sql/composer/nodes/identifier.rb
Instance Attribute Summary
Attributes inherited from Core
#id, #options
Instance Method Summary
collapse
Methods included from Operators
#==
Methods inherited from Core
#backend, #fetch, #initialize, #quote
Instance Method Details
#asc ⇒ Object
21
22
23
|
# File 'lib/sql/composer/nodes/identifier.rb', line 21
def asc
Operations::Asc.new(self)
end
|
#desc ⇒ Object
25
26
27
|
# File 'lib/sql/composer/nodes/identifier.rb', line 25
def desc
Operations::Desc.new(self)
end
|
#name ⇒ Object
13
14
15
|
# File 'lib/sql/composer/nodes/identifier.rb', line 13
def name
fetch(:name).to_s
end
|
#qualifier ⇒ Object
29
30
31
|
# File 'lib/sql/composer/nodes/identifier.rb', line 29
def qualifier
fetch(:qualifier)
end
|
#qualify? ⇒ Boolean
33
34
35
|
# File 'lib/sql/composer/nodes/identifier.rb', line 33
def qualify?
options.key?(:qualifier)
end
|
#to_s ⇒ Object
17
18
19
|
# File 'lib/sql/composer/nodes/identifier.rb', line 17
def to_s
qualify? ? [qualifier, quote(name)].map(&:to_s).join(".") : quote(name)
end
|