blob: c9986d472486367efa286de9ef897441640df4f6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Range
# Extends the default Range#include? to support range comparisons.
# (1..5).include?(1..5) # => true
# (1..5).include?(2..3) # => true
# (1..5).include?(2..6) # => false
#
# The native Range#include? behavior is untouched.
# ("a".."f").include?("c") # => true
# (5..9).include?(11) # => false
def include_with_range?(value)
if value.is_a?(::Range)
min <= value.min && max >= value.max
else
include_without_range?(value)
end
end
alias_method_chain :include?, :range
end
|