Sha256: ffc48625da4df5c90c9dd4ce6e24b30365eefa1ed05d91a3deb69e7dfe8e6dd5

Contents?: true

Size: 319 Bytes

Versions: 1

Compression:

Stored size: 319 Bytes

Contents

module Enumerable
  def count_by
    self.inject({}) do |memo, elem|
      key = yield elem
      memo[key] ||= 0
      memo[key] += 1
      memo
    end
  end

  def uniq_by
    each_with_index.inject({}) do |memo, (obj, index)|
      val, data = yield obj
      memo[val] ||= data
      memo
    end.values
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubyc-0.3.0 lib/rubyc/core_extensions.rb