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