Sha256: b4b1fb3892050baa9c7822c3960bc1620de18e6cc87ab9442e19330a6c13a43b

Contents?: true

Size: 320 Bytes

Versions: 2

Compression:

Stored size: 320 Bytes

Contents

module Enumerable
  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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
downsampler-0.2.0 lib/downsampler/base.rb
downsampler-0.1.0 lib/downsampler/base.rb