module RuboCop::Cop::NegativeConditional

Some common code shared between ‘NegatedIf` and `NegatedWhile` cops.

Constants

MSG

Private Instance Methods

check_negative_conditional(node, message:, &block) click to toggle source
# File lib/rubocop/cop/mixin/negative_conditional.rb, line 20
def check_negative_conditional(node, message:, &block)
  condition = node.condition

  return if empty_condition?(condition)

  condition = condition.children.last while condition.begin_type?

  return unless single_negative?(condition)
  return if node.if_type? && node.else?

  add_offense(node, message: message, &block)
end