Sha256: b3d75da02c5d32dacb2063273cbfeccf7ffe8a6c9aead2edb053e572b60b6bdb
Contents?: true
Size: 1.99 KB
Versions: 8
Compression:
Stored size: 1.99 KB
Contents
# frozen_string_literal: true # # Copyright:: 2020, Chef Software, Inc. # Author:: Tim Smith (<tsmith@chef.io>) # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # module RuboCop module Cop module Chef module ChefDeprecations # Use `node['powershell']['version']` or the new `powershell_version` helper available in Chef Infra Client 15.8+ instead of the deprecated PowerShell cookbook helpers # # @example # # # bad # Powershell::VersionHelper.powershell_version?('4.0') # # # good # node['powershell']['version'].to_f == 4.0 # # # better (Chef Infra Client 15.8+) # powershell_version == 4.0 # class PowershellCookbookHelpers < Base extend AutoCorrector MSG = "Use node['powershell']['version'] or the new powershell_version helper available in Chef Infra Client 15.8+ instead of the deprecated PowerShell cookbook helpers." def_node_matcher :ps_cb_helper?, <<-PATTERN (send (const (const {cbase nil?} :Powershell) :VersionHelper) :powershell_version? $(...)) PATTERN def on_send(node) ps_cb_helper?(node) do |ver| add_offense(node, message: MSG, severity: :warning) do |corrector| corrector.replace(node.loc.expression, "node['powershell']['version'].to_f == #{ver.source}") end end end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems