class Bmg::Summarizer::Avg
Average summarizer.
Example:
# direct ruby usage Bmg::Summarizer.avg(:qty).summarize(...)
Public Instance Methods
_happens(memo, val)
click to toggle source
Collects one more value + the sum of all
# File lib/bmg/summarizer/avg.rb, line 19 def _happens(memo, val) [memo.first + val, memo.last + 1] end
finalize(memo)
click to toggle source
Finalizes the computation.
# File lib/bmg/summarizer/avg.rb, line 24 def finalize(memo) memo.first / memo.last end
least()
click to toggle source
Returns [0.0, 0.0] as least value.
# File lib/bmg/summarizer/avg.rb, line 14 def least() [0.0, 0.0] end