module SystemNavigation::ArrayRefinement
Public Instance Methods
split(value)
click to toggle source
# File lib/system_navigation/array_refinement.rb, line 4 def split(value) results, arr = [[]], self.dup until arr.empty? if (idx = arr.index(value)) results.last.concat(arr.shift(idx)) arr.shift results << [] else results.last.concat(arr.shift(arr.size)) end end results end