aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/arel/expressions.rb
blob: da8afb338ca75e59417b8e6fd98001575d17c2ca (plain) (tree)
1
2
3
4
5
6
7
8
9
                             
 
                         
                    
                               


                                       
           
                           

       
               
                           

       
               
                           

       
               
                           
       
 
                      

                                      

     
# frozen_string_literal: true

module Arel # :nodoc: all
  module Expressions
    def count(distinct = false)
      Nodes::Count.new [self], distinct
    end

    def sum
      Nodes::Sum.new [self]
    end

    def maximum
      Nodes::Max.new [self]
    end

    def minimum
      Nodes::Min.new [self]
    end

    def average
      Nodes::Avg.new [self]
    end

    def extract(field)
      Nodes::Extract.new [self], field
    end
  end
end