Class: Arel::Nodes::Unary
Do not use. This class is for internal use only.
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
NodeExpression ,
Node
|
|
Instance Chain:
|
|
Inherits: |
Arel::Nodes::NodeExpression
|
Defined in: | activerecord/lib/arel/nodes/unary.rb |
Class Method Summary
- .new(expr) ⇒ Unary constructor
Instance Attribute Summary
- #expr (also: #value, #rows, #attribute) rw
-
#value
(also: #value_for_database, #value_before_type_cast)
readonly
Alias for #expr.
Node
- Inherited
Instance Method Summary
-
#==(other)
Alias for #eql?.
- #eql?(other) ⇒ Boolean (also: #==)
- #hash
::Arel::Math
- Included
::Arel::OrderPredications
- Included
::Arel::AliasPredication
- Included
::Arel::Predications
- Included
::Arel::Expressions
- Included
Node
- Inherited
#and | Factory method to create an And node. |
#fetch_attribute, #invert, | |
#not | Factory method to create a |
#or | |
#to_sql | FIXME: this method should go away. |
::Arel::FactoryMethods
- Included
#cast, #coalesce, #create_and, #create_false, #create_join, #create_on, #create_string_join, #create_table_alias, #create_true, #grouping, | |
#lower | Create a LOWER() function. |
Constructor Details
.new(expr) ⇒ Unary
Instance Attribute Details
#expr (rw) Also known as: #value, #rows, #attribute
[ GitHub ]# File 'activerecord/lib/arel/nodes/unary.rb', line 6
attr_accessor :expr
#value (readonly) Also known as: #value_for_database, #value_before_type_cast
Alias for #expr.
# File 'activerecord/lib/arel/nodes/unary.rb', line 7
alias :value :expr
Instance Method Details
#==(other)
Alias for #eql?.
# File 'activerecord/lib/arel/nodes/unary.rb', line 22
alias :== :eql?
#eql?(other) ⇒ Boolean
Also known as: #==
#hash
[ GitHub ]# File 'activerecord/lib/arel/nodes/unary.rb', line 14
def hash @expr.hash end