Methods
Instance Public methods
overlaps?(other) Link
Compare two ranges and see if they overlap each other
(1..5).overlaps?(4..6) # => true (1..5).overlaps?(7..9) # => false
# File activesupport/lib/active_support/core_ext/range/overlaps.rb, line 7 def overlaps?(other) raise TypeError unless other.is_a? Range self_begin = self.begin other_end = other.end other_excl = other.exclude_end? return false if _empty_range?(self_begin, other_end, other_excl) other_begin = other.begin self_end = self.end self_excl = self.exclude_end? return false if _empty_range?(other_begin, self_end, self_excl) return true if self_begin == other_begin return false if _empty_range?(self_begin, self_end, self_excl) return false if _empty_range?(other_begin, other_end, other_excl) true end