Sha256: 250b03d659e46dcccf9b3f372742a736db9e0b721f2665f27f11bacc51a5c032

Contents?: true

Size: 228 Bytes

Versions: 3

Compression:

Stored size: 228 Bytes

Contents

module Math
  def self.average(values)
    values = values.map { |v| [v,1] }.to_h unless values.is_a?(Hash)

    values.inject(0) do |sum, vals|
      sum + vals.inject { |a,b| a * b }
    end / values.values.sum.to_f
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
darthjee-core_ext-1.5.6 lib/darthjee/core_ext/math.rb
darthjee-core_ext-1.5.5 lib/darthjee/core_ext/math.rb
darthjee-core_ext-1.5.4 lib/darthjee/core_ext/math.rb