Module: AnsiChameleon::ArrayUtils

Defined in:
lib/ansi_chameleon/array_utils.rb

Class Method Summary collapse

Class Method Details

.item_spread_map(array, items) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ansi_chameleon/array_utils.rb', line 4

def self.item_spread_map(array, items)
  remaining_items = items.dup

  map = array.inject('') do |agg, array_item|
    if array_item == remaining_items.first
      agg << '1'
      remaining_items.shift
    else
      agg << '0'
    end
    agg
  end

  remaining_items.any? ? nil : map
end