Sha256: db920759e476f4e71f0706e8ea668e146ce20e28a5dc9fb8de46ea93a91053ad

Contents?: true

Size: 1.72 KB

Versions: 5

Compression:

Stored size: 1.72 KB

Contents

# frozen_string_literal: true
#
# Copyright:: 2019, Chef Software Inc.
# Author:: Tim Smith (<tsmith84@gmail.com>)
#
# 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 Deprecations
        # The beta Audit Mode for Chef Infra Client was removed in Chef Infra Client 15.0. Users should instead use InSpec and the audit cookbook or the Compliance Phase introduced in Chef Infra Client 17. See https://www.inspec.io/ for more information.
        #
        # @example
        #
        #   #### incorrect
        #   control_group 'Baseline' do
        #     control 'SSH' do
        #       it 'should be listening on port 22' do
        #         expect(port(22)).to be_listening
        #       end
        #     end
        #   end
        class EOLAuditModeUsage < Base
          MSG = 'The beta Audit Mode feature in Chef Infra Client was removed in Chef Infra Client 15.0.'
          RESTRICT_ON_SEND = [:control_group].freeze

          def_node_matcher :control_group?, '(send nil? :control_group ...)'

          def on_send(node)
            control_group?(node) do
              add_offense(node.loc.selector, severity: :warning)
            end
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cookstyle-7.32.2 lib/rubocop/cop/chef/deprecation/eol_audit_mode.rb
cookstyle-7.32.1 lib/rubocop/cop/chef/deprecation/eol_audit_mode.rb
cookstyle-7.32.0 lib/rubocop/cop/chef/deprecation/eol_audit_mode.rb
cookstyle-7.31.9 lib/rubocop/cop/chef/deprecation/eol_audit_mode.rb
cookstyle-7.31.7 lib/rubocop/cop/chef/deprecation/eol_audit_mode.rb