Sha256: cf4d89dfbeb5f14c848b8af9de15393cb62953e9ce4671cb442ddc11e6312415

Contents?: true

Size: 1.09 KB

Versions: 16

Compression:

Stored size: 1.09 KB

Contents

module ForemanOpenscap
  module OvalFacetHostExtensions
    extend ActiveSupport::Concern

    ::Host::Managed::Jail.allow :oval_policies_enc, :oval_policies_enc_raw, :cves, :cves_without_errata

    included do
      has_many :oval_policies, :through => :oval_facet, :class_name => 'ForemanOpenscap::OvalPolicy'

      has_many :host_cves, :class_name => 'ForemanOpenscap::HostCve', :foreign_key => :host_id
      has_many :cves, :through => :host_cves, :class_name => 'ForemanOpenscap::Cve', :source => :cve

      scoped_search :relation => :host_cves, :on => :cve_id, :rename => :cve_id, :complete_value => false
    end

    def cves_without_errata
      cves.where(:has_errata => false)
    end

    def cves_with_errata
      cves.where(:has_errata => true)
    end

    def combined_oval_policies
      combined = oval_policies
      combined += hostgroup.oval_policies + hostgroup.inherited_oval_policies if hostgroup
      combined.uniq
    end

    def oval_policies_enc_raw
      combined_oval_policies.map(&:to_enc)
    end

    def oval_policies_enc
      oval_policies_enc_raw.to_json
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

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