Sha256: 19a7a18a30d5b51065ad064ef4a48ee6be6baab09ef5ee763745d773f66ff956

Contents?: true

Size: 488 Bytes

Versions: 5

Compression:

Stored size: 488 Bytes

Contents

unless (RUBY_VERSION[0,3] == '1.9')

  module Enumerable

    # Count the number of items in an enumerable
    # equal (==) to the given object.
    #
    #   e = [ 'a', '1', 'a' ]
    #   e.count('1')    #=> 1
    #   e.count('a')    #=> 2
    #
    # Count can also handle multiple-valued blocks.
    #
    #   e = { 'a' => 2, 'a' => 2, 'b' => 1 }
    #   e.count('a',2)  #=> 1
    #
    #   CREDIT: Trans

    def count(*c)
      self.select{ |*i| i == c }.length
    end

  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
facets-2.4.2 lib/core/facets/enumerable/count.rb
facets-2.4.3 lib/core/facets/enumerable/count.rb
facets-2.4.4 lib/core/facets/enumerable/count.rb
facets-2.4.5 lib/core/facets/enumerable/count.rb
mack-facets-0.8.2 lib/gems/facets-2.4.5/lib/core/facets/enumerable/count.rb