Method: Array#sum

Defined in:
lib/active_support/core_ext/enumerable.rb

#sum(init = nil, &block) ⇒ Object

Array#sum was added in Ruby 2.4 but it only works with Numeric elements.



180
181
182
183
184
185
186
187
# File 'lib/active_support/core_ext/enumerable.rb', line 180

def sum(init = nil, &block)
  if init.is_a?(Numeric) || first.is_a?(Numeric)
    init ||= 0
    orig_sum(init, &block)
  else
    super
  end
end