module Truncator::ExtendedArray

Public Instance Methods

sequences() click to toggle source

Generate all possible combinations of sequential elements Example: [1, 2, 3].sequences #=> [[1], [2], [3], [1, 2], [2, 3], [1, 2, 3]]

# File lib/truncator/extended_array.rb, line 7
def sequences
  self.each_index.inject([]) { |result, i| self.each_cons(i + 1) { |cons| result << cons }; result }
end