Module: ActiveSupport::CoreExtensions::Range::Overlaps

Included in:
Range
Defined in:
lib/active_support/core_ext/range/overlaps.rb

Overview

Check if Ranges overlap.

Instance Method Summary collapse

Instance Method Details

#overlaps?(other) ⇒ Boolean

Compare two ranges and see if they overlap eachother

(1..5).overlaps?(4..6) # => true
(1..5).overlaps?(7..9) # => false

Returns:

  • (Boolean)

9
10
11
# File 'lib/active_support/core_ext/range/overlaps.rb', line 9

def overlaps?(other)
  include?(other.first) || other.include?(first)
end