class HammerCLIKatello::Repository::InfoCommand
rubocop:disable ClassLength
Public Instance Methods
extend_data(data)
click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 156 def extend_data(data) if data["content_type"] != "docker" data.delete("docker_tags_whitelist") end if data["content_type"] == "yum" && data["gpg_key"] data["gpg_key_name"] = data["gpg_key"]["name"] end setup_arch_and_os(data) setup_sync_state(data) setup_booleans(data) setup_mirroring_policy(data) setup_content_counts(data) if data["content_counts"] data end
get_sync_status(state)
click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 223 def get_sync_status(state) sync_states = { "failed" => _("Failed"), "success" => _("Success"), "finished" => _("Finished"), "error" => _("Error"), "running" => _("Running"), "waiting" => _("Waiting"), "canceled" => _("Canceled"), "not_synced" => _("Not Synced"), "warning" => _("Warning") } sync_states[state] end
setup_arch_and_os(data)
click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 173 def setup_arch_and_os(data) arch = data["arch"] data["restrict_to_arch"] = arch == 'noarch' ? _('No restriction') : arch os_versions = data["os_versions"] || [] data["restrict_to_os_versions"] = _('No restriction') data["restrict_to_os_versions"] = os_versions.join(", ") unless os_versions.empty? end
setup_booleans(data)
click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 181 def setup_booleans(data) data["_redhat_repo"] = data.dig("product", "redhat") ? _("yes") : _("no") data["_publish_via_http"] = data["unprotected"] ? _("yes") : _("no") end
setup_content_counts(data)
click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 205 def setup_content_counts(data) content_counts = data["content_counts"] case data["content_type"] when "yum" data["package_total"] = content_counts["rpm"] data["srpm_total"] = content_counts["srpm"] data["package_group_total"] = content_counts["package_group"] data["errata_total"] = content_counts["erratum"] data["module_stream_total"] = content_counts["module_stream"] when "docker" data["docker_manifest_list_total"] = content_counts["docker_manifest_list"] data["docker_manifest_total"] = content_counts["docker_manifest"] data["docker_tag_total"] = content_counts["docker_tag"] when "file" data["file_total"] = content_counts["file"] end end
setup_mirroring_policy(data)
click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 186 def setup_mirroring_policy(data) policies = { 'additive' => _("Additive"), 'mirror_content_only' => _("Content Only"), 'mirror_complete' => _("Complete Mirroring") } mirroring_policy = data["mirroring_policy"] data["_mirroring_policy"] = policies[mirroring_policy] end
setup_sync_state(data)
click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 196 def setup_sync_state(data) if data['last_sync'] data['_sync_state'] = get_sync_status(data["last_sync"]["result"]) data['last_sync'] = data['last_sync_words'] else data['_sync_state'] = _("Not Synced") end end