RangeCompressor
A micro-gem that compresses enumerables into Ranges.
Input | Output |
---|---|
[1, 2, 3, 4, 6, 8, 9, 10] | [1..4, 6..6, 8..10] |
%w[a b c e f g h] | ['a'..'c', 'e'..'h'] |
[1..5, 3..8] | [1..8] |
[Set[1, 2], 3..6, [9, 10]] | [1..6, 9..10] |
Installation
gem install range_compressor
Usage
ranges = RangeCompressor.compress(some_enumerable)