module Enumerable

Public Instance Methods

downsample_by(secs) { |value| ... } click to toggle source
# File lib/downsampler/base.rb, line 2
def downsample_by secs, &block
  downsampled_hash = group_by do |value|
    time = yield value
    time = Time.parse(time) unless time.is_a?(Time)
    time = time.dup.extend(Downsampler::TimeExt)
    time.floor(secs)
  end
  Downsampler::DownsampledHash.new(downsampled_hash)
end