Sha256: 5a45b8030bf7d9ae07c72fd38cf47e14c26bee1808a83d6dded63f8f76ec7bf5

Contents?: true

Size: 868 Bytes

Versions: 54

Compression:

Stored size: 868 Bytes

Contents

module Katello
  module Pulp3
    module ContentViewVersion
      class ImportGpgKeys
        def initialize(organization:, metadata_gpg_keys:)
          @organization = organization
          @metadata_gpg_keys = metadata_gpg_keys
        end

        def create_or_update_gpg!(params)
          gpg = @organization.gpg_keys.find_by(:name => params[:name])
          if gpg
            gpg.update!(params.except(:name))
          else
            gpg = @organization.gpg_keys.create!(params)
          end
          gpg
        end

        def import!
          @metadata_gpg_keys.each do |gpg|
            params = {
              name: gpg.name,
              content_type: ::Katello::ContentCredential::GPG_KEY_TYPE,
              content: gpg.content
            }

            create_or_update_gpg!(params)
          end
        end
      end
    end
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
katello-4.14.3 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.14.2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.14.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.14.0 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.14.0.rc3 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.14.0.rc2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.14.0.rc1.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.14.0.rc1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.13.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.13.0 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.12.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.13.0.rc1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.12.0 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.12.0.rc3 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.12.0.rc2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.12.0.rc1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.11.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.11.0 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.11.0.rc2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.11.0.rc1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb