Sha256: eccc9ea2ea004d81cf08ce1fa626e5eefc82cb2c1dc72bab83d815a7c8835846

Contents?: true

Size: 652 Bytes

Versions: 33

Compression:

Stored size: 652 Bytes

Contents

class Chef
  module Compliance
    module Reporter
      class ComplianceEnforcer
        class ControlFailure < StandardError; end

        def send_report(report)
          report.fetch(:profiles, []).each do |profile|
            profile.fetch(:controls, []).each do |control|
              control.fetch(:results, []).each do |result|
                raise ControlFailure, "Audit #{control[:id]} has failed. Aborting #{ChefUtils::Dist::Infra::CLIENT} run." if result[:status] == "failed"
              end
            end
          end
          true
        end

        def validate_config!
          true
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
chef-18.6.2-universal-mingw-ucrt lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.6.2 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.163-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.163 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.5.0-x64-mingw-ucrt lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.5.0 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.4.12-x64-mingw-ucrt lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.4.12 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.122-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.122 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.114-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.114 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.4.2-x64-mingw-ucrt lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.4.2 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.95-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.95 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.3.0-x64-mingw-ucrt lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.3.0 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-17.10.68-universal-mingw32 lib/chef/compliance/reporter/compliance_enforcer.rb
chef-18.2.7-x64-mingw-ucrt lib/chef/compliance/reporter/compliance_enforcer.rb