Class: HammerCLIKatello::Repository::InfoCommand

Inherits:
InfoCommand
  • Object
show all
Includes:
HammerCLIKatello::RepositoryScopedToProduct
Defined in:
lib/hammer_cli_katello/repository.rb

Instance Method Summary collapse

Methods included from HammerCLIKatello::RepositoryScopedToProduct

included

Methods included from HammerCLIKatello::ResolverCommons

included

Instance Method Details

#extend_data(data) ⇒ Object



76
77
78
79
80
81
82
83
84
85
# File 'lib/hammer_cli_katello/repository.rb', line 76

def extend_data(data)
  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_content_counts(data) if data["content_counts"]
  data
end

#get_sync_status(state) ⇒ Object



119
120
121
122
123
124
125
126
# File 'lib/hammer_cli_katello/repository.rb', line 119

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")
  }
  sync_states[state]
end

#setup_booleans(data) ⇒ Object



87
88
89
90
91
# File 'lib/hammer_cli_katello/repository.rb', line 87

def setup_booleans(data)
  data["_redhat_repo"] = data["product_type"] == "redhat" ? _("yes") : _("no")
  data["_publish_via_http"] = data["unprotected"] ? _("yes") : _("no")
  data["_mirror_on_sync"] = data["mirror_on_sync"] ? _("yes") : _("no")
end

#setup_content_counts(data) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/hammer_cli_katello/repository.rb', line 102

def setup_content_counts(data)
  content_counts = data["content_counts"]
  case data["content_type"]
  when "yum"
    data["package_total"] = content_counts["rpm"]
    data["package_group_total"] = content_counts["package_group"]
    data["errata_total"] = content_counts["erratum"]
  when "docker"
    data["docker_manifest_total"] = content_counts["docker_manifest"]
    data["docker_tag_total"] = content_counts["docker_tag"]
  when "puppet"
    data["puppet_total"] = content_counts["puppet_module"]
  when "ostree"
    data["ostree_branch_total"] = content_counts["ostree_branch"]
  end
end

#setup_sync_state(data) ⇒ Object



93
94
95
96
97
98
99
100
# File 'lib/hammer_cli_katello/repository.rb', line 93

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