Sha256: 1dbb19c5c41ad46e20e8adc132364ac5d126583650b051969e72abda1773b0d2

Contents?: true

Size: 631 Bytes

Versions: 252

Compression:

Stored size: 631 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  class ConfigObsoletion
    # Encapsulation of a ConfigObsoletion rule for splitting a cop's
    # functionality into multiple new cops.
    # @api private
    class SplitCop < CopRule
      attr_reader :metadata

      def initialize(config, old_name, metadata)
        super(config, old_name)
        @metadata = metadata
      end

      def rule_message
        "The `#{old_name}` cop has been split into #{to_sentence(alternatives)}."
      end

      private

      def alternatives
        Array(metadata['alternatives']).map { |name| "`#{name}`" }
      end
    end
  end
end

Version data entries

252 entries across 243 versions & 24 rubygems

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