Explicit use of the case equality operator === should be avoided. As its name implies it is meant to be used implicitly by case expressions and outside of them it yields some pretty confusing code.
Array === something
(1..100) === 7
/something/ === some_string
something.is_a?(Array)
(1..100).include?(7)
some_string.match?(/something/)