lib/rubocop/cop/chef/modernize/systctl_param_resource.rb in cookstyle-6.15.9 vs lib/rubocop/cop/chef/modernize/systctl_param_resource.rb in cookstyle-6.16.4

- old
+ new

@@ -29,23 +29,21 @@ # # good # sysctl 'fs.aio-max-nr' do # value '1048576' # end # - class SysctlParamResource < Cop + class SysctlParamResource < Base include RuboCop::Chef::CookbookHelpers extend TargetChefVersion + extend AutoCorrector minimum_target_chef_version '14.0' MSG = 'The sysctl_param resource was renamed to sysctl when it was added to Chef Infra Client 14.0. The new resource name should be used.' def on_send(node) - add_offense(node, location: :expression, message: MSG, severity: :refactor) if node.method_name == :sysctl_param - end - - def autocorrect(node) - lambda do |corrector| + return unless node.method_name == :sysctl_param + add_offense(node, message: MSG, severity: :refactor) do |corrector| corrector.replace(node.loc.expression, node.source.gsub(/^sysctl_param/, 'sysctl')) end end end end