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