Sha256: 68ade9fa853ba265cc001c1a03470e3e394422b5315719f60c6ad3012c603245

Contents?: true

Size: 945 Bytes

Versions: 1

Compression:

Stored size: 945 Bytes

Contents

# Copyright (c) 2022 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details.
# frozen_string_literal: true

module Contrast
  module Config
    # Common Configuration settings. Those in this section pertain to the
    # disabled assess rule functionality of the Agent.
    class AssessRulesConfiguration
      include Contrast::Config::BaseConfiguration

      SPEC_KEY = :disabled_rules.cs__freeze
      # @return [Array, nil] list of disabled assess rules
      attr_accessor :disabled_rules

      def initialize hsh = {}
        return unless hsh

        @disabled_rules = cast_disabled_rules hsh
      end

      private

      def cast_disabled_rules hsh
        return unless hsh
        return unless hsh.key?(SPEC_KEY)
        return hsh[SPEC_KEY] if hsh[SPEC_KEY].cs__is_a?(Array)

        hsh[SPEC_KEY].split(',').map(&:strip) if hsh[SPEC_KEY].cs__is_a?(String)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
contrast-agent-6.1.0 lib/contrast/config/assess_rules_configuration.rb