class RuboCop::ConfigObsoletion::RemovedCop
Encapsulation of a ConfigObsoletion
rule for removing a previously defined cop. @api private
Constants
- BASE_MESSAGE
Attributes
Public Class Methods
Source
# File lib/rubocop/config_obsoletion/removed_cop.rb, line 13 def initialize(config, old_name, metadata) super(config, old_name) @metadata = metadata.is_a?(Hash) ? metadata : {} end
Calls superclass method
RuboCop::ConfigObsoletion::CopRule::new
Public Instance Methods
Source
# File lib/rubocop/config_obsoletion/removed_cop.rb, line 18 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
Private Instance Methods
Source
# File lib/rubocop/config_obsoletion/removed_cop.rb, line 36 def alternatives Array(metadata['alternatives']).map { |name| "`#{name}`" } end
Source
# File lib/rubocop/config_obsoletion/removed_cop.rb, line 32 def reason metadata['reason'] end