Class: Katello::Pulp3::ContentViewVersion::ImportGpgKeys
- Inherits:
-
Object
- Object
- Katello::Pulp3::ContentViewVersion::ImportGpgKeys
- Defined in:
- app/services/katello/pulp3/content_view_version/import_gpg_keys.rb
Instance Method Summary collapse
- #create_or_update_gpg!(params) ⇒ Object
- #import! ⇒ Object
-
#initialize(organization:, metadata_gpg_keys:) ⇒ ImportGpgKeys
constructor
A new instance of ImportGpgKeys.
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 |