class RuboCop::ConfigObsoletion::SplitCop

Encapsulation of a ConfigObsoletion rule for splitting a cop’s functionality into multiple new cops. @api private

Attributes

metadata[R]

Public Class Methods

new(config, old_name, metadata) click to toggle source
Calls superclass method RuboCop::ConfigObsoletion::CopRule::new
# File lib/rubocop/config_obsoletion/split_cop.rb, line 11
def initialize(config, old_name, metadata)
  super(config, old_name)
  @metadata = metadata
end

Public Instance Methods

rule_message() click to toggle source
# File lib/rubocop/config_obsoletion/split_cop.rb, line 16
def rule_message
  "The `#{old_name}` cop has been split into #{to_sentence(alternatives)}."
end

Private Instance Methods

alternatives() click to toggle source
# File lib/rubocop/config_obsoletion/split_cop.rb, line 22
def alternatives
  Array(metadata['alternatives']).map { |name| "`#{name}`" }
end