Class: RuboCop::Cop::Chef::Modernize::PowershellInstallPackage
- Extended by:
 - TargetChefVersion
 
- Includes:
 - RuboCop::Chef::CookbookHelpers
 
- Defined in:
 - lib/rubocop/cop/chef/modernize/powershell_install_package.rb
 
Overview
Use the powershell_package resource built into Chef Infra Client instead of the powershell_script resource to run Install-Package
### correct
powershell_package 'docker'
  Constant Summary collapse
- MSG =
 'Use the powershell_package resource built into Chef Infra Client 12.16+ instead of using Install-Package in a powershell_script resource'
Instance Method Summary collapse
Methods included from TargetChefVersion
minimum_target_chef_version, required_minimum_chef_version, support_target_chef_version?
Methods included from RuboCop::Chef::CookbookHelpers
#match_property_in_resource?, #match_resource_type?, #method_arg_ast_to_string, #resource_block_name_if_string
Methods inherited from Base
Instance Method Details
#on_block(node) ⇒ Object
      42 43 44 45 46 47 48  | 
    
      # File 'lib/rubocop/cop/chef/modernize/powershell_install_package.rb', line 42 def on_block(node) match_property_in_resource?(:powershell_script, 'code', node) do |code_property| property_data = method_arg_ast_to_string(code_property) return unless property_data && property_data.match?(/^install-package\s/i) add_offense(node, severity: :refactor) end end  |