class Downsampler::DownsampledHash
Public Instance Methods
counts()
click to toggle source
# File lib/downsampler/downsampled_hash.rb, line 20 def counts inject({}) do |initial, (key, value)| initial[key] = value.count initial end end
max_by(&block)
click to toggle source
# File lib/downsampler/downsampled_hash.rb, line 27 def max_by &block inject({}) do |initial, (key, value)| initial[key] = value.max_by(&block).instance_eval &block initial end end
mean(&block)
click to toggle source
# File lib/downsampler/downsampled_hash.rb, line 4 def mean &block inject({}) do |initial, (key, value)| result = value.dup.extend(EnumerableExt).mean(&block) if value.is_a?(Array) initial[key] = result initial end end
min_by(&block)
click to toggle source
# File lib/downsampler/downsampled_hash.rb, line 34 def min_by &block inject({}) do |initial, (key, value)| initial[key] = value.max_by(&block).instance_eval &block initial end end
sum(&block)
click to toggle source
# File lib/downsampler/downsampled_hash.rb, line 12 def sum &block inject({}) do |initial, (key, value)| result = value.dup.extend(EnumerableExt).sum(&block) if value.is_a?(Array) initial[key] = result initial end end