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