Class: Bmg::Summarizer::Max

Inherits:
Bmg::Summarizer show all
Defined in:
lib/bmg/summarizer/max.rb

Overview

Max summarizer.

Example:

# direct ruby usage
Bmg::Summarizer.max(:qty).summarize(...)

Instance Attribute Summary

Attributes inherited from Bmg::Summarizer

#functor, #options

Instance Method Summary collapse

Methods inherited from Bmg::Summarizer

avg, by_proc, collect, concat, count, distinct, #finalize, #happens, #initialize, max, min, multiple, percentile, stddev, sum, summarization, #summarize, #to_summarizer_name, variance

Constructor Details

This class inherits a constructor from Bmg::Summarizer

Instance Method Details

#_happens(memo, val) ⇒ Object

Keeps the maximum value between memo and val, ignoring nil



19
20
21
# File 'lib/bmg/summarizer/max.rb', line 19

def _happens(memo, val) 
  memo.nil? ? val : (val.nil? ? memo : (memo > val ? memo : val))
end

#leastObject

Returns nil as least value.



14
15
16
# File 'lib/bmg/summarizer/max.rb', line 14

def least()
  nil
end