class RuboCop::Cop::InternalAffairs::OperatorKeyword
Enforces the use of ‘node.operator_keyword?` instead of `node.and_type? || node.or_type?`.
@example
# bad node.and_type? || node.or_type? node.or_type? || node.and_type? # good node.operator_keyword?
Constants
- MSG
- PREFERRED_METHOD
Public Instance Methods
Source
# File lib/rubocop/cop/internal_affairs/operator_keyword.rb, line 34 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