Sha256: 4dc730efa8144c7dbf5062907c4844b0ef3401273c214f60f650de32f0a0d742

Contents?: true

Size: 360 Bytes

Versions: 9

Compression:

Stored size: 360 Bytes

Contents

# frozen_string_literal: true

# Refine Array seprately, 'cause refining modules is vulnerable to prepend:
# - https://bugs.ruby-lang.org/issues/13446
RubyNext::Core.patch Enumerable, method: :tally, version: "2.7", refineable: [Enumerable, Array] do
  <<-RUBY
def tally
  each_with_object({}) do |v, acc|
    acc[v] ||= 0
    acc[v] += 1
  end
end
  RUBY
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-next-core-0.12.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.11.1 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.11.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.10.5 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.10.4 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.10.3 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.10.2 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.10.1 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.10.0 lib/ruby-next/core/enumerable/tally.rb