Class: Katello::Pulp3::ContentViewVersion::ImportGpgKeys

Inherits:
Object
  • Object
show all
Defined in:
app/services/katello/pulp3/content_view_version/import_gpg_keys.rb

Instance Method Summary collapse

Constructor Details

#initialize(organization:, metadata_gpg_keys:) ⇒ ImportGpgKeys

Returns a new instance of ImportGpgKeys.



5
6
7
8
# File 'app/services/katello/pulp3/content_view_version/import_gpg_keys.rb', line 5

def initialize(organization:, metadata_gpg_keys:)
  @organization = organization
  @metadata_gpg_keys = 
end

Instance Method Details

#create_or_update_gpg!(params) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'app/services/katello/pulp3/content_view_version/import_gpg_keys.rb', line 10

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

#import!Object



20
21
22
23
24
25
26
27
28
29
30
# File 'app/services/katello/pulp3/content_view_version/import_gpg_keys.rb', line 20

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