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 150
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_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 208
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_booleans(data) click to toggle source
# File lib/hammer_cli_katello/repository.rb, line 166
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 190
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 171
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 181
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