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