Sha256: 59b36d5db54e3d45b5775103a865aee7cdf751935af49ededf043b0bad4f3517

Contents?: true

Size: 875 Bytes

Versions: 16

Compression:

Stored size: 875 Bytes

Contents

module ForemanOpenscap
  module Oval
    class CheckCollection
      attr_reader :checks

      def initialize(initial_check_attrs = [])
        @checks = initial_check_attrs.map { |hash| SetupCheck.new hash }
      end

      def all_passed?
        @checks.all?(&:passed?)
      end

      def find_check(check_id)
        @checks.find { |item| item.id == check_id }
      end

      def find_failed
        @checks.select(&:failed?)
      end

      def fail_check(check_id, error_data = nil)
        find_check(check_id).fail_with! error_data
      end

      def pass_check(check_id)
        find_check(check_id).pass!
      end

      def add_check(check)
        @checks << check
        self
      end

      def merge(other)
        @checks = @checks.concat other.checks
        self
      end

      def to_h
        @checks.map(&:to_h)
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
foreman_openscap-8.0.0 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-7.1.1 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-7.1.0 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-7.0.0 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-6.0.0 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-5.2.3 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-5.2.2 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-5.1.1 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-5.2.1 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-5.2.0 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-5.1.0 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-5.0.0 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-4.3.3 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-4.3.2 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-4.3.1 app/services/foreman_openscap/oval/check_collection.rb
foreman_openscap-4.3.0 app/services/foreman_openscap/oval/check_collection.rb