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 |