Module: ActiveRecord::Summarize::CalculationImplementation

Defined in:
lib/activerecord/summarize/calculation_implementation.rb

Defined Under Namespace

Classes: Base, Count, Maximum, Minimum, Sum

Class Method Summary collapse

Class Method Details

.new(operation, relation, column_name) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/activerecord/summarize/calculation_implementation.rb', line 2

def self.new(operation, relation, column_name)
  case operation
  when "sum" then Sum
  when "count" then Count
  when "minimum" then Minimum
  when "maximum" then Maximum
  else raise "Unknown calculation #{operation}"
  end.new(relation, column_name)
end