Class: Sequel::SQL::Identifier
- Inherits:
-
GenericExpression
- Object
- Expression
- GenericExpression
- Sequel::SQL::Identifier
- Includes:
- QualifyingMethods
- Defined in:
- lib/sequel/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_as, #cast_numeric, #cast_string
Methods included from AliasMethods
Methods inherited from Expression
Constructor Details
#initialize(value) ⇒ Identifier
Set the value to the given argument
580 581 582 |
# File 'lib/sequel/sql.rb', line 580 def initialize(value) @value = value end |
Instance Attribute Details
#value ⇒ Object (readonly)
The table and column to reference
577 578 579 |
# File 'lib/sequel/sql.rb', line 577 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.
586 587 588 |
# File 'lib/sequel/sql.rb', line 586 def to_s(ds) ds.quote_identifier(@value) end |