Module: Math

Defined in:
lib/darthjee/core_ext/math.rb

Class Method Summary collapse

Class Method Details

.average(values) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/darthjee/core_ext/math.rb', line 4

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