class RuboCop::Cop::InternalAffairs::OperatorKeyword
node.operator_keyword?
# good
node.or_type? || node.and_type?
node.and_type? || node.or_type?
# bad
@example
Enforces the use of ‘node.operator_keyword?` instead of `node.and_type? || node.or_type?`.
def on_or(node)
def on_or(node) return unless (lhs, rhs = and_or_type(node)) begin_range = lhs.receiver&.source_range || lhs.loc.selector offense = begin_range.join(rhs.source_range.end) prefer = lhs.receiver ? "#{lhs.receiver.source}.#{PREFERRED_METHOD}" : PREFERRED_METHOD add_offense(offense, message: format(MSG, prefer: prefer)) do |corrector| corrector.replace(offense, prefer) end end