Sha256: f53271b02abcabff3e514d34fe806199c0ba4048475fd6d66208b3c984edcef4

Contents?: true

Size: 673 Bytes

Versions: 24

Compression:

Stored size: 673 Bytes

Contents

module ForemanOpenscap::Helper
  def self.get_asset(cname, policy_id)
    asset = find_host_by_name_or_uuid(cname)&.get_asset
    return unless asset
    asset.policy_ids += [policy_id]
    asset
  end

  def self.find_name_or_uuid_by_host(host)
    host.respond_to?(:subscription_facet) && !host.subscription_facet.nil? ? host.subscription_facet.try(:uuid) : host.name
  end

  def self.find_host_by_name_or_uuid(cname)
    if Facets.registered_facets.keys.include?(:subscription_facet)
      host = Katello::Host::SubscriptionFacet.find_by(uuid: cname).try(:host)
      host ||= Host.find_by(name: cname)
    else
      host = Host.find_by(name: cname)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
foreman_openscap-4.0.0 lib/foreman_openscap/helper.rb
foreman_openscap-3.0.0 lib/foreman_openscap/helper.rb
foreman_openscap-2.0.2 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.10 lib/foreman_openscap/helper.rb
foreman_openscap-2.0.1 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.9 lib/foreman_openscap/helper.rb
foreman_openscap-2.0.0 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.8 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.7 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.6 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.5 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.4 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.3 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.2 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.1 lib/foreman_openscap/helper.rb
foreman_openscap-1.0.0 lib/foreman_openscap/helper.rb
foreman_openscap-0.12.3 lib/foreman_openscap/helper.rb
foreman_openscap-0.11.5 lib/foreman_openscap/helper.rb
foreman_openscap-0.12.2 lib/foreman_openscap/helper.rb
foreman_openscap-0.12.1 lib/foreman_openscap/helper.rb