class RuboCop::Cop::Chef::Deprecations::ResourceInheritsFromCompatResource

Resources written in the class based HWRP style should inherit from the ‘Chef::Resource’ class and not the ‘ChefCompat::Resource’ class from the deprecated compat_resource cookbook.

@example

#### incorrect
class AptUpdate < ChefCompat::Resource
  # some resource code
end

#### correct
class AptUpdate < Chef::Resource
  # some resource code
end

# better
Write a custom resource using the custom resource DSL and avoid class based HWRPs entirely

Constants

MSG

Public Instance Methods

on_class(node) click to toggle source
# File lib/rubocop/cop/chef/deprecation/inherits_compat_resource.rb, line 48
def on_class(node)
  inherits_from_compat_resource?(node) do
    add_offense(node, severity: :warning) do |corrector|
      corrector.replace(node, node.source.gsub('ChefCompat', 'Chef'))
    end
  end
end