Class: Bmg::Summarizer::Min
- Inherits:
-
Summarizer
- Object
- Summarizer
- Bmg::Summarizer::Min
- Defined in:
- lib/bmg/summarizer/min.rb
Overview
Min summarizer.
Example:
# direct ruby usage
Bmg::Summarizer.min(:qty).summarize(...)
Instance Method Summary collapse
-
#_happens(memo, val) ⇒ Object
Keep the minimum value between memo and val, ignoring nil.
-
#least ⇒ Object
Returns nil as least value.
Instance Method Details
#_happens(memo, val) ⇒ Object
Keep the minimum value between memo and val, ignoring nil
19 20 21 |
# File 'lib/bmg/summarizer/min.rb', line 19 def _happens(memo, val) memo.nil? ? val : (val.nil? ? memo : (memo < val ? memo : val)) end |
#least ⇒ Object
Returns nil as least value.
14 15 16 |
# File 'lib/bmg/summarizer/min.rb', line 14 def least() nil end |