Is there an elegant way to group an integer array to a range array in Ruby?
range1 = [*39..45]
#=> [39, 40, 41, 42, 43, 44, 45]
range2 = [*49..52]
#=> [49, 50, 51, 52]
range = range1 + range2
#=> [39, 40, 41, 42, 43, 44, 45, 49, 50, 51, 52]
range.build_ranges
#=> [39..45, 49..52]