class Arel::Nodes::Function
Attributes
Public Class Methods
Source
# File lib/arel/nodes/function.rb, line 10 def initialize expr, aliaz = nil super() @expressions = expr @alias = aliaz && SqlLiteral.new(aliaz) @distinct = false end
Calls superclass method
Arel::Nodes::Node::new
Public Instance Methods
Source
# File lib/arel/nodes/function.rb, line 17 def as aliaz self.alias = SqlLiteral.new(aliaz) self end
Source
# File lib/arel/nodes/function.rb, line 26 def eql? other self.class == other.class && self.expressions == other.expressions && self.alias == other.alias && self.distinct == other.distinct end
Also aliased as: ==
Source
# File lib/arel/nodes/function.rb, line 22 def hash [@expressions, @alias, @distinct].hash end