Sha256: de05b63f9b21d04dc57dc448fed443a43f40258fbf16d60261a3a3ad16564fdc

Contents?: true

Size: 730 Bytes

Versions: 4

Compression:

Stored size: 730 Bytes

Contents

module ForemanOpenscap
  module HostgroupExtensions
    extend ActiveSupport::Concern

    included do
      has_one :asset, :as => :assetable, :class_name => "::ForemanOpenscap::Asset"
      has_many :asset_policies, :through => :asset, :class_name => "::ForemanOpenscap::AssetPolicy"
      has_many :policies, :through => :asset_policies, :class_name => "::ForemanOpenscap::Policy"
    end

    unless defined?(Katello::System)
      private

      def inherited_ancestry_attribute(attribute)
        if ancestry.present?
          self[attribute] || self.class.sort_by_ancestry(ancestors.where("#{attribute} is not NULL")).last.try(attribute)
        else
          self.send(attribute)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_openscap-0.5.4 app/models/concerns/foreman_openscap/hostgroup_extensions.rb
foreman_openscap-0.5.3 app/models/concerns/foreman_openscap/hostgroup_extensions.rb
foreman_openscap-0.5.2 app/models/concerns/foreman_openscap/hostgroup_extensions.rb
foreman_openscap-0.5.1 app/models/concerns/foreman_openscap/hostgroup_extensions.rb