diff options
Diffstat (limited to 'lib/arel/nodes/count.rb')
-rw-r--r-- | lib/arel/nodes/count.rb | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/lib/arel/nodes/count.rb b/lib/arel/nodes/count.rb index 1222a791bb..2f220dbfc8 100644 --- a/lib/arel/nodes/count.rb +++ b/lib/arel/nodes/count.rb @@ -1,22 +1,11 @@ module Arel module Nodes - class Count - attr_accessor :expressions, :distinct, :alias + class Count < Arel::Nodes::Function + attr_accessor :distinct - def initialize expr, distinct = false - @expressions = expr - @distinct = distinct - @alias = nil - end - - def as aliaz - self.alias = SqlLiteral.new(aliaz) - self - end - - def to_sql - viz = Visitors::ToSql.new Table.engine - viz.accept self + def initialize expr, distinct = false, aliaz = nil + super(expr, aliaz) + @distinct = distinct end end end |