Class: Arel::Nodes::Coalesce
- Inherits:
-
Binary
- Object
- Binary
- Arel::Nodes::Coalesce
- Defined in:
- lib/arel_extension/nodes/coalesce.rb
Instance Attribute Summary collapse
-
#aliaz ⇒ Object
readonly
Returns the value of attribute aliaz.
Instance Method Summary collapse
- #as(aliaz) ⇒ Object
- #eql?(other) ⇒ Boolean
- #hash ⇒ Object
-
#initialize(left, right, aliaz = nil) ⇒ Coalesce
constructor
A new instance of Coalesce.
Constructor Details
#initialize(left, right, aliaz = nil) ⇒ Coalesce
Returns a new instance of Coalesce.
5 6 7 8 |
# File 'lib/arel_extension/nodes/coalesce.rb', line 5 def initialize(left, right, aliaz = nil) super(left, right) as(aliaz) end |
Instance Attribute Details
#aliaz ⇒ Object (readonly)
Returns the value of attribute aliaz.
4 5 6 |
# File 'lib/arel_extension/nodes/coalesce.rb', line 4 def aliaz @aliaz end |
Instance Method Details
#as(aliaz) ⇒ Object
10 11 12 13 |
# File 'lib/arel_extension/nodes/coalesce.rb', line 10 def as(aliaz) @aliaz = aliaz && SqlLiteral.new(aliaz) self end |
#eql?(other) ⇒ Boolean
19 20 21 |
# File 'lib/arel_extension/nodes/coalesce.rb', line 19 def eql? other super && @aliaz == other.aliaz end |
#hash ⇒ Object
15 16 17 |
# File 'lib/arel_extension/nodes/coalesce.rb', line 15 def hash super ^ @aliaz.hash end |