module BabySqueel::ActiveRecord::Calculations

Public Instance Methods

averaging(&block) click to toggle source
# File lib/baby_squeel/active_record/calculations.rb, line 19
def averaging(&block)
  average Calculation.new(DSL.evaluate(self, &block))
end
counting(&block) click to toggle source
# File lib/baby_squeel/active_record/calculations.rb, line 11
def counting(&block)
  count Calculation.new(DSL.evaluate(self, &block))
end
maximizing(&block) click to toggle source
# File lib/baby_squeel/active_record/calculations.rb, line 27
def maximizing(&block)
  maximum Calculation.new(DSL.evaluate(self, &block))
end
minimizing(&block) click to toggle source
# File lib/baby_squeel/active_record/calculations.rb, line 23
def minimizing(&block)
  minimum Calculation.new(DSL.evaluate(self, &block))
end
plucking(&block) click to toggle source
# File lib/baby_squeel/active_record/calculations.rb, line 6
def plucking(&block)
  nodes = Array.wrap(DSL.evaluate(self, &block))
  pluck(*nodes)
end
summing(&block) click to toggle source
# File lib/baby_squeel/active_record/calculations.rb, line 15
def summing(&block)
  sum Calculation.new(DSL.evaluate(self, &block))
end

Private Instance Methods

aggregate_column(column_name) click to toggle source

@override

Calls superclass method
# File lib/baby_squeel/active_record/calculations.rb, line 34
def aggregate_column(column_name)
  if column_name.kind_of? Calculation
    column_name.node
  else
    super
  end
end