Pattern: Missing use of bitwise predicate
Issue: -
Prefer bitwise predicate methods over direct comparison operations.
# bad - checks any set bits
(variable & flags).positive?
# good
variable.anybits?(flags)
# bad - checks all set bits
(variable & flags) == flags
# good
variable.allbits?(flags)
# bad - checks no set bits
(variable & flags).zero?
# good
variable.nobits?(flags)