Method: Array#divide

Defined in:
lib/core/facets/array/divide.rb

#divide(pattern) ⇒ Object

Divide on matching pattern.

['a1','b1','a2','b2'].divide(/^a/)
#=> [['a1','b1'],['a2','b2']]

CREDIT: Trans



10
11
12
13
14
15
16
17
# File 'lib/core/facets/array/divide.rb', line 10

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