Class: Sequel::SQL::Identifier
- Inherits:
-
GenericExpression
- Object
- Expression
- GenericExpression
- Sequel::SQL::Identifier
- Includes:
- QualifyingMethods
- Defined in:
- lib/sequel_core/sql.rb
Overview
Represents an identifier (column or table). Can be used to specify a Symbol with multiple underscores should not be split, or for creating an identifier without using a symbol.
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
The table and column to reference.
Instance Method Summary collapse
-
#initialize(value) ⇒ Identifier
constructor
Set the value to the given argument.
-
#to_s(ds) ⇒ Object
Delegate the creation of the resulting SQL to the given dataset, since it may be database dependent.
Methods included from QualifyingMethods
Methods included from StringMethods
Methods included from BooleanMethods
Methods included from ComplexExpressionMethods
#extract, #sql_boolean, #sql_number, #sql_string
Methods included from OrderMethods
Methods included from CastMethods
#cast, #cast_numeric, #cast_string
Methods included from AliasMethods
Methods inherited from Expression
Constructor Details
#initialize(value) ⇒ Identifier
Set the value to the given argument
584 585 586 |
# File 'lib/sequel_core/sql.rb', line 584 def initialize(value) @value = value end |
Instance Attribute Details
#value ⇒ Object (readonly)
The table and column to reference
581 582 583 |
# File 'lib/sequel_core/sql.rb', line 581 def value @value end |
Instance Method Details
#to_s(ds) ⇒ Object
Delegate the creation of the resulting SQL to the given dataset, since it may be database dependent.
590 591 592 |
# File 'lib/sequel_core/sql.rb', line 590 def to_s(ds) ds.quote_identifier(@value) end |