class RuboCop::ConfigObsoletion::RemovedCop

@api private
a previously defined cop.
Encapsulation of a ConfigObsoletion rule for removing

def alternatives

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

def initialize(config, old_name, metadata)

def initialize(config, old_name, metadata)
  super(config, old_name)
  @metadata = metadata.is_a?(Hash) ? metadata : {}
end

def reason

def reason
  metadata['reason']
end

def rule_message

def rule_message
  base = format(BASE_MESSAGE, old_name: old_name)
  if reason
    "#{base} since #{reason.chomp}."
  elsif alternatives
    "#{base}. Please use #{to_sentence(alternatives, connector: 'and/or')} instead."
  else
    "#{base}."
  end
end