module FatCore::Range::ClassMethods

Public Instance Methods

overlaps_among?(ranges) click to toggle source

Return whether any of the `ranges` overlap one another

@param ranges [Array<Range>] ranges to test for overlaps @return [Boolean] were there overlaps among ranges?

# File lib/fat_core/range.rb, line 393
def overlaps_among?(ranges)
  result = false
  unless ranges.empty?
    ranges.each do |r1|
      result = ranges.any? do |r2|
        r1.object_id != r2.object_id && r1.overlaps?(r2)
      end
      return true if result
    end
  end
  result
end