Sha256: 9e6de826b44e969a58b4a93dc9face208b1fb14a420d6b8033e6fc67c19869c1

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

module Katello
  module Pulp3
    module ContentViewVersion
      class SyncableFormatExport < Export
        def create_exporter
          api.yum_exporter_api.create(name: "#{generate_id(content_view_version)}-#{repository.id}",
                                      path: generate_repository_exporter_path,
                                      method: :hardlink)
        end

        def create_export(exporter_data, _options = {})
          [api.yum_export_api.create(exporter_data[:pulp_href], publication: repository.publication_href)]
        end

        def fetch_export(exporter_href)
          api.yum_export_api.list(exporter_href).results.first
        end

        def destroy_exporter(exporter_data)
          exporter_href = exporter_data[:pulp_href]
          export_data = fetch_export(exporter_href)
          api.yum_export_api.delete(export_data.pulp_href)
          api.yum_exporter_api.delete(exporter_href)
        end

        def generate_repository_exporter_path
          _org, _content, content_path = repository.library_instance_or_self.relative_path.split("/", 3)
          content_path = content_path.sub(%r|^/|, '')
          "#{generate_exporter_path}/#{content_path}".gsub(/\s/, '_')
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
katello-4.6.2.1 app/services/katello/pulp3/content_view_version/syncable_format_export.rb
katello-4.6.2 app/services/katello/pulp3/content_view_version/syncable_format_export.rb
katello-4.6.1 app/services/katello/pulp3/content_view_version/syncable_format_export.rb
katello-4.5.1 app/services/katello/pulp3/content_view_version/syncable_format_export.rb
katello-4.6.0 app/services/katello/pulp3/content_view_version/syncable_format_export.rb
katello-4.6.0.rc2 app/services/katello/pulp3/content_view_version/syncable_format_export.rb
katello-4.6.0.rc1 app/services/katello/pulp3/content_view_version/syncable_format_export.rb