class RuboCop::Cop::Minitest::RefuteEmpty


refute_empty(object, ‘message’)
refute_empty(object)
# good
refute(object.empty?, ‘message’)
refute(object.empty?)
# bad
@example
Enforces to use ‘refute_empty` instead of using `refute(object.empty?)`.

def on_send(node)

def on_send(node)
  return unless node.method?(:refute)
  return unless node.first_argument.respond_to?(:method?) && node.first_argument.method?(:empty?)
  return unless node.first_argument.arguments.empty?
  add_offense(node, message: offense_message(node.arguments)) do |corrector|
    autocorrect(corrector, node, node.arguments)
  end
end