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