Module: Katello::Pulp3::ContentViewVersion::ImportExportCommon

Included in:
Export, Import
Defined in:
app/services/katello/pulp3/content_view_version/import_export_common.rb

Instance Method Summary collapse

Instance Method Details

#apiObject



13
14
15
# File 'app/services/katello/pulp3/content_view_version/import_export_common.rb', line 13

def api
  ::Katello::Pulp3::Api::Core.new(@smart_proxy)
end

#fetch_repository_info(version_href) ⇒ Object



17
18
19
20
# File 'app/services/katello/pulp3/content_view_version/import_export_common.rb', line 17

def fetch_repository_info(version_href)
  repo_api = ::Katello::Pulp3::Api::Yum.new(@smart_proxy).repositories_api
  repo_api.read(version_href_to_repository_href(version_href))
end

#generate_id(content_view_version) ⇒ Object



9
10
11
# File 'app/services/katello/pulp3/content_view_version/import_export_common.rb', line 9

def generate_id(content_view_version)
  "#{content_view_version.organization.label}_#{generate_name(content_view_version)}"
end

#generate_name(content_view_version) ⇒ Object



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

def generate_name(content_view_version)
  content_view_version.name.gsub(/\s/, '_')
end

#version_href_to_repository_href(version_href) ⇒ Object



22
23
24
# File 'app/services/katello/pulp3/content_view_version/import_export_common.rb', line 22

def version_href_to_repository_href(version_href)
  version_href.split("/")[0..-3].join("/") + "/"
end

#zero_version_href(repository_href) ⇒ Object



26
27
28
29
30
# File 'app/services/katello/pulp3/content_view_version/import_export_common.rb', line 26

def zero_version_href(repository_href)
  #  /pulp/api/v3/repositories/rpm/rpm/e59c4334-81d2-4d6b-a1a1-b61fa55ed664/versions/0/
  repository_href += "/" unless repository_href.ends_with?('/')
  "#{repository_href}versions/0/"
end