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