class RuboCop::Cop::Rails::RefuteMethods


assert_not_equal true, false
assert_not_empty [1, 2, 3]
assert_not false
# good
refute_equal true, false
refute_empty [1, 2, 3]
refute false
# bad
@example
Use ‘assert_not` methods instead of `refute` methods.

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    corrector.replace(
      node.loc.selector,
      CORRECTIONS[node.method_name]
    )
  end
end

def offense_message(method_name)

def offense_message(method_name)
  format(
    MSG,
    refute_method: method_name,
    assert_method: CORRECTIONS[method_name]
  )
end

def on_send(node)

def on_send(node)
  return unless offensive?(node)
  message = offense_message(node.method_name)
  add_offense(node, location: :selector, message: message)
end

def refute_method?(method_name)

def refute_method?(method_name)
  OFFENSIVE_METHODS.include?(method_name)
end