lib/polyfill/v2_4/enumerable.rb in polyfill-0.6.0 vs lib/polyfill/v2_4/enumerable.rb in polyfill-0.7.0

- old
+ new

@@ -1,9 +1,34 @@ -require_relative 'enumerable/instance' - module Polyfill module V2_4 module Enumerable - include Instance + def chunk(*) + return enum_for(:chunk) unless block_given? + + super + end + + def sum(init = 0) + acc = + begin + init.dup + rescue TypeError + init + end + + each do |elem| + acc += block_given? ? yield(elem) : elem + end + + acc + end + + def uniq + if block_given? + to_a.uniq(&::Proc.new) + else + to_a.uniq + end + end end end end