Class: Bmg::Summarizer::DistinctCount

Inherits:
Summarizer
  • Object
show all
Defined in:
lib/bmg/summarizer/distinct_count.rb

Overview

Collect the count of distinct values.

Example:

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

Instance Method Summary collapse

Instance Method Details

#_happens(memo, val) ⇒ Object

Adds val to the memo array



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

def _happens(memo, val)
  memo[val] = true
  memo
end

#finalize(memo) ⇒ Object



24
25
26
# File 'lib/bmg/summarizer/distinct_count.rb', line 24

def finalize(memo)
  memo.keys.size
end

#leastObject

Returns [] as least value.



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

def least()
  {}
end