Class: Squeel::Nodes::Literal
- Includes:
- Aliasing, Operators, Ordering, PredicateMethods, PredicateOperators
- Defined in:
- lib/squeel/nodes/literal.rb
Overview
Literal nodes are a container for raw SQL.
Instance Attribute Summary collapse
-
#expr ⇒ Object
readonly
Returns the value of attribute expr.
Instance Method Summary collapse
-
#eql?(other) ⇒ Boolean
Object comparison.
-
#hash ⇒ Object
To support object equality tests.
-
#initialize(expr) ⇒ Literal
constructor
A new instance of Literal.
-
#to_s ⇒ String
(also: #to_str)
The Literal’s String equivalent.
-
#to_sym ⇒ NilClass
expand_hash_conditions_for_aggregates assumes our hash keys can be converted to symbols, so this has to be implemented, but it doesn’t really have to do anything useful.
Methods included from Ordering
Methods included from Aliasing
Methods included from Operators
Methods included from PredicateOperators
Methods included from PredicateMethods
Constructor Details
#initialize(expr) ⇒ Literal
Returns a new instance of Literal.
13 14 15 |
# File 'lib/squeel/nodes/literal.rb', line 13 def initialize(expr) @expr = expr end |
Instance Attribute Details
#expr ⇒ Object (readonly)
Returns the value of attribute expr.
11 12 13 |
# File 'lib/squeel/nodes/literal.rb', line 11 def expr @expr end |
Instance Method Details
#eql?(other) ⇒ Boolean
Object comparison
30 31 32 33 |
# File 'lib/squeel/nodes/literal.rb', line 30 def eql?(other) self.class.eql?(other.class) && self.expr.eql?(other.expr) end |
#hash ⇒ Object
To support object equality tests
36 37 38 |
# File 'lib/squeel/nodes/literal.rb', line 36 def hash expr.hash end |
#to_s ⇒ String Also known as: to_str
Returns The Literal’s String equivalent.
49 50 51 |
# File 'lib/squeel/nodes/literal.rb', line 49 def to_s expr.to_s end |
#to_sym ⇒ NilClass
expand_hash_conditions_for_aggregates assumes our hash keys can be converted to symbols, so this has to be implemented, but it doesn’t really have to do anything useful.
44 45 46 |
# File 'lib/squeel/nodes/literal.rb', line 44 def to_sym nil end |