instance method
===
Ruby on Rails edge
Since v6.0.6.1Signature
===(value)
Extends the default Range#=== to support range comparisons.
“‘ruby (1..5) === (1..5) # => true (1..5) === (2..3) # => true (1..5) === (1…6) # => true (1..5) === (2..6) # => false “`
The native Range#=== behavior is untouched.
“‘ruby (’a’..‘f’) === (‘c’) # => true (5..9) === (11) # => false “‘
The given range must be fully bounded, with both start and end.
Parameters
-
valuereq
Source
# File activesupport/lib/active_support/core_ext/range/compare_range.rb, line 22
def ===(value)
if value.is_a?(::Range)
cover?(value)
else
super
end
end
Defined in activesupport/lib/active_support/core_ext/range/compare_range.rb line 22
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::CompareWithRange