Sha256: f0cce89f5344c501beedde2ed9aab4341ff88063d003867db251338bd22f8769

Contents?: true

Size: 241 Bytes

Versions: 2

Compression:

Stored size: 241 Bytes

Contents

module Downsampler
  module EnumerableExt
    def sum &block
      inject(0.0) do |result, el|
        el = yield(el) if block_given?
        result + el.to_f
      end
    end

    def mean &block
      sum(&block) / size
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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