trabajo-afectivo/.rubocop/cop/zammad/prefer_negated_if_over_unless.rb

33 lines
775 B
Ruby

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
# This cop is used to identify usages of `unless` conditionals
#
# @example
# # bad
# unless statement
# return unless statement
#
# # good
# if !statement
# return if !statement
class PreferNegatedIfOverUnless < Base
include ConfigurableEnforcedStyle
include NegativeConditional
extend AutoCorrector
MSG = 'Favor `if !foobar` over `unless foobar` for ' \
'negative conditions.'.freeze
def on_if(node)
return if !node.unless?
add_offense(node, message: MSG)
end
end
end
end
end