Method: RuboCop::Cop::InternalAffairs::NodeTypeMultiplePredicates#on_and

Defined in:
lib/rubocop/cop/internal_affairs/node_type_multiple_predicates.rb

#on_and(node) ⇒ Object



80
81
82
83
84
85
86
87
88
89
# File 'lib/rubocop/cop/internal_affairs/node_type_multiple_predicates.rb', line 80

def on_and(node)
  return unless (send_node = none_of_node_types?(node) || and_not_another_type?(node))
  return unless send_node.receiver

  replacement = "!#{replacement(node, send_node)}"

  add_offense(node, message: format(MSG_AND, replacement: replacement)) do |corrector|
    corrector.replace(node, replacement)
  end
end