Sha256: bd82a70ce45ee6836e77431ebf2b36bf4f93db3aa8bb367e3a2d6c4a4fea6aa8

Contents?: true

Size: 806 Bytes

Versions: 34

Compression:

Stored size: 806 Bytes

Contents

module Katello
  module Pulp3
    module ContentViewVersion
      class ImportGpgKeys
        attr_accessor :organization, :metadata

        def initialize(organization:, metadata:)
          self.organization = organization
          self.metadata = metadata
        end

        def create_or_update_gpg!(params)
          return if params.blank?
          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!
          return if metadata[:gpg_keys].blank?
          metadata[:gpg_keys].values.each do |gpg|
            create_or_update_gpg!(gpg)
          end
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
katello-4.4.2.2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.2.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.0.2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.0.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.3.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.0 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.0.rc2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.4.0.rc1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.2.2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.3.0 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.3.0.rc4 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.3.0.rc3 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.3.0.rc2.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.3.0.rc2 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.3.0.rc1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.2.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.2.0.1 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
katello-4.1.4 app/services/katello/pulp3/content_view_version/import_gpg_keys.rb