Sha256: de319cdd1d5092f4a7c9d7de473bd30d2521bb11a38befc636286f9c341e47a7

Contents?: true

Size: 863 Bytes

Versions: 163

Compression:

Stored size: 863 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    module InternalAffairs
      # `RuboCop::Cop::Cop` is deprecated and will be removed in RuboCop 2.0.
      # Your custom cop class should inherit from `RuboCop::Cop::Base` instead of
      # `RuboCop::Cop::Cop`.
      #
      # See "v1 Upgrade Notes" for more details:
      # https://docs.rubocop.org/rubocop/v1_upgrade_notes.html
      #
      # @example
      #   # bad
      #   class Foo < Cop
      #   end
      #
      #   # good
      #   class Foo < Base
      #   end
      #
      class InheritDeprecatedCopClass < Base
        MSG = 'Use `Base` instead of `Cop`.'

        def on_class(node)
          return unless (parent_class = node.parent_class)
          return unless parent_class.children.last == :Cop

          add_offense(parent_class)
        end
      end
    end
  end
end

Version data entries

163 entries across 162 versions & 17 rubygems

Version Path
rubocop-1.74.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.73.2 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
siteimprove_api_client-1.0.1 vendor/bundle/ruby/3.2.0/gems/rubocop-1.73.1/lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.73.1 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.73.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.72.2 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.72.1 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.72.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.71.2 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
tailscale_middleware-0.0.3 vendor/cache/ruby/3.4.0/gems/rubocop-1.71.1/lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.71.1 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.71.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.70.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/rubocop-1.64.1/lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.69.2 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.69.1 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.69.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.68.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.67.0 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb
rubocop-1.66.1 lib/rubocop/cop/internal_affairs/inherit_deprecated_cop_class.rb