class RuboCop::Cop::Chef::Modernize::PowershellInstallPackage

Use the powershell_package resource built into Chef Infra Client instead of the powershell_script resource to run Install-Package

@example

 #### incorrect
 powershell_script 'Expand website' do
   code 'Install-Package -Name docker'
 end

#### correct
powershell_package 'docker'

Constants

MSG

Public Instance Methods

on_block(node) click to toggle source
# 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, message: MSG, severity: :refactor)
  end
end