Module: FatCore::Range::ClassMethods

Included in:
Range
Defined in:
lib/fat_core/range.rb

Sorting collapse

Instance Method Details

#overlaps_among?(ranges) ⇒ Boolean

Return whether any of the ranges overlap one another

Parameters:

  • ranges (Array<Range>)

    ranges to test for overlaps

Returns:

  • (Boolean)

    were there overlaps among ranges?


376
377
378
379
380
381
382
383
384
385
386
387
# File 'lib/fat_core/range.rb', line 376

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