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