class RuboCop::ConfigObsoletion::RenamedCop

Encapsulation of a ConfigObsoletion rule for renaming a cop or moving it to a new department. @api private

Attributes

new_name[R]

Public Class Methods

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

Public Instance Methods

rule_message() click to toggle source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 16
def rule_message
  "The `#{old_name}` cop has been #{verb} to `#{new_name}`."
end

Private Instance Methods

moved?() click to toggle source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 22
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
verb() click to toggle source
# File lib/rubocop/config_obsoletion/renamed_cop.rb, line 29
def verb
  moved? ? 'moved' : 'renamed'
end