multi_range (rubygems): Allow you to manipulate a group of ranges. Such as merging overlapping ranges, doing ranges union, intersection, difference, and so on.
Keywords: gem|ranges