class RuboCop::Cop::Lint::DeprecatedClassMethods::DeprecatedClassMethod

Inner class to DeprecatedClassMethods. This class exists to add abstraction and clean naming to the objects that are going to be operated on.

Attributes

class_constant[R]
deprecated_method[R]
replacement_method[R]

Public Class Methods

new(deprecated:, replacement:, class_constant: nil) click to toggle source
# File lib/rubocop/cop/lint/deprecated_class_methods.rb, line 32
def initialize(deprecated:, replacement:, class_constant: nil)
  @deprecated_method = deprecated
  @replacement_method = replacement
  @class_constant = class_constant
end

Public Instance Methods

class_nodes() click to toggle source
# File lib/rubocop/cop/lint/deprecated_class_methods.rb, line 38
def class_nodes
  @class_nodes ||=
    if class_constant
      [
        s(:const, nil, class_constant),
        s(:const, s(:cbase), class_constant)
      ]
    else
      [nil]
    end
end