Sha256: 0410e9cc6f96daa2704582b56f184fb6a4fef24a81cc0ad869c7f4e857b35406
Contents?: true
Size: 652 Bytes
Versions: 31
Compression:
Stored size: 652 Bytes
Contents
module Bmg class Summarizer # # Collect the distinct values as an array. # # Example: # # # direct ruby usage # Bmg::Summarizer.distinct(:qty).summarize(...) # class Distinct < Summarizer # Returns [] as least value. def least() {} end # Adds val to the memo array def _happens(memo, val) memo[val] = true memo end def finalize(memo) memo.keys end end # class Distinct # Factors a distinct summarizer def self.distinct(*args, &bl) Distinct.new(*args, &bl) end end # class Summarizer end # module Bmg
Version data entries
31 entries across 31 versions & 1 rubygems