Sha256: c63366c2bd800d94b7c618458b3c02866948dbc7f6e52a5b94f65020a6594761

Contents?: true

Size: 913 Bytes

Versions: 56

Compression:

Stored size: 913 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    module Style
      # Checks for if and unless statements used as modifiers of other if or
      # unless statements.
      #
      # @example
      #
      #  # bad
      #  tired? ? 'stop' : 'go faster' if running?
      #
      #  # bad
      #  if tired?
      #    "please stop"
      #  else
      #    "keep going"
      #  end if running?
      #
      #  # good
      #  if running?
      #    tired? ? 'stop' : 'go faster'
      #  end
      class IfUnlessModifierOfIfUnless < Cop
        include StatementModifier

        MSG = 'Avoid modifier `%<keyword>s` after another conditional.'

        def on_if(node)
          return unless node.modifier_form? && node.body.if_type?

          add_offense(node, location: :keyword,
                            message: format(MSG, keyword: node.keyword))
        end
      end
    end
  end
end

Version data entries

56 entries across 37 versions & 5 rubygems

Version Path
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/rubocop-0.79.0/lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.86.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
files.com-1.0.1 vendor/bundle/ruby/2.5.0/gems/rubocop-0.85.1/lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rbhint-0.85.1.rc2 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rbhint-0.85.1.rc1 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.85.1 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rbhint-0.8.5.rc1 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.85.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.84.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.83.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.82.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.81.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.80.1 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.80.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.4.0/gems/rubocop-0.79.0/lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.6.0/gems/rubocop-0.79.0/lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.79.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
rubocop-0.78.0 lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/rubocop-0.75.1/lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/rubocop-0.72.0/lib/rubocop/cop/style/if_unless_modifier_of_if_unless.rb