Class: SQL::Composer::Nodes::Identifier

Inherits:
Core
  • Object
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

Constructor Details

This class inherits a constructor from SQL::Composer::Nodes::Core

Instance Method Details

#ascObject



21
22
23
# File 'lib/sql/composer/nodes/identifier.rb', line 21

def asc
  Operations::Asc.new(self)
end

#descObject



25
26
27
# File 'lib/sql/composer/nodes/identifier.rb', line 25

def desc
  Operations::Desc.new(self)
end

#nameObject



13
14
15
# File 'lib/sql/composer/nodes/identifier.rb', line 13

def name
  fetch(:name).to_s
end

#qualifierObject



29
30
31
# File 'lib/sql/composer/nodes/identifier.rb', line 29

def qualifier
  fetch(:qualifier)
end

#qualify?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/sql/composer/nodes/identifier.rb', line 33

def qualify?
  options.key?(:qualifier)
end

#to_sObject



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