Sha256: 05e4a8bcd5f262f7ec3daa4954b0ed2ed941bb3ed9b6d93e55853518ca6c2197

Contents?: true

Size: 384 Bytes

Versions: 14

Compression:

Stored size: 384 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

14 entries across 14 versions & 2 rubygems

Version Path
ruby-next-core-0.9.2 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.9.1 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.9.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.9.0.pre lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.8.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.7.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.6.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.5.3 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.5.2 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.5.1 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.5.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.4.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-0.3.0 lib/ruby-next/core/enumerable/tally.rb
ruby-next-core-0.3.0 lib/ruby-next/core/enumerable/tally.rb