Sha256: f9c80c0e595329b8cf9a8a95ab72aedbfd81e55c18ec4164100f2ed88bd7e572

Contents?: true

Size: 293 Bytes

Versions: 8

Compression:

Stored size: 293 Bytes

Contents

class Array

  # Divide on matching pattern.
  #
  #   ['a1','b1','a2','b2'].divide(/^a/)
  #   #=> [['a1','b1'],['a2','b2']]
  #
  # CREDIT: Trans

  def divide(pattern)
    memo = []
    each do |obj|
      memo.push [] if pattern === obj
      memo.last << obj
    end
    memo
  end

end

Version data entries

8 entries across 7 versions & 1 rubygems

Version Path
facets-3.0.0 lib/core/facets/array/divide.rb
facets-2.9.3 lib/core/facets/array/divide.rb
facets-2.9.2 lib/core/facets/array/divide.rb
facets-2.9.2 src/core/facets/array/divide.rb
facets-2.9.1 lib/core/facets/array/divide.rb
facets-2.9.0 lib/core/facets/array/divide.rb
facets-2.9.0.pre.2 lib/core/facets/array/divide.rb
facets-2.9.0.pre.1 lib/core/facets/array/divide.rb