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