Module: Enumerable

Defined in:
lib/downsampler/base.rb

Instance Method Summary collapse

Instance Method Details

#downsample_by(secs, &block) ⇒ Object



2
3
4
5
6
7
8
9
10
# 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