We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 393aaad commit 384d0e2Copy full SHA for 384d0e2
1 file changed
mrbgems/mruby-range-ext/mrblib/range.rb
@@ -96,4 +96,12 @@ def min(&block)
96
# delegate to Enumerable
97
super()
98
end
99
+
100
+ # Compare two ranges and see if they overlap each other
101
+ # (1..5).overlap?(4..6) # => true
102
+ # (1..5).overlap?(7..9) # => false
103
+ def overlap?(other)
104
+ raise TypeError, "argument must be a range" unless other.kind_of?(Range)
105
+ other.begin == self.begin || self.cover?(other.begin) || other.cover?(self.begin)
106
+ end
107
0 commit comments