class RuboCop::ConfigObsoletion::RenamedCop
Encapsulation of a ConfigObsoletion
rule for renaming a cop or moving it to a new department. @api private
Attributes
Public Class Methods
Source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 11 def initialize(config, old_name, name_or_hash) super(config, old_name) if name_or_hash.is_a?(Hash) @metadata = name_or_hash @new_name = name_or_hash['new_name'] else @metadata = {} @new_name = name_or_hash end end
Calls superclass method
RuboCop::ConfigObsoletion::CopRule::new
Public Instance Methods
Source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 23 def rule_message "The `#{old_name}` cop has been #{verb} to `#{new_name}`." end
Source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 27 def warning? severity == 'warning' end
Private Instance Methods
Source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 33 def moved? old_badge = Cop::Badge.parse(old_name) new_badge = Cop::Badge.parse(new_name) old_badge.department != new_badge.department && old_badge.cop_name == new_badge.cop_name end
Source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 44 def severity metadata['severity'] end
Source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 40 def verb moved? ? 'moved' : 'renamed' end