Class: HammerCLIKatello::Repository::InfoCommand
Overview
rubocop:disable ClassLength
Instance Method Summary
collapse
validate_repo_name_requires_product_options
included
Instance Method Details
#extend_data(data) ⇒ Object
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
# File 'lib/hammer_cli_katello/repository.rb', line 119
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_content_counts(data) if data["content_counts"]
data
end
|
#get_sync_status(state) ⇒ Object
177
178
179
180
181
182
183
184
|
# File 'lib/hammer_cli_katello/repository.rb', line 177
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) ⇒ Object
134
135
136
137
138
|
# File 'lib/hammer_cli_katello/repository.rb', line 134
def setup_booleans(data)
data["_redhat_repo"] = data.dig("product", "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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
# File 'lib/hammer_cli_katello/repository.rb', line 149
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 "ostree"
setup_ostree(data)
when "file"
data["file_total"] = content_counts["file"]
end
end
|
#setup_ostree(data) ⇒ Object
169
170
171
172
173
174
175
|
# File 'lib/hammer_cli_katello/repository.rb', line 169
def setup_ostree(data)
content_counts = data["content_counts"]
data["ostree_branch_total"] = content_counts["ostree_branch"]
if data["ostree_upstream_sync_policy"] == "custom"
data["_ostree_upstream_sync_depth"] = data["ostree_upstream_sync_depth"]
end
end
|
#setup_sync_state(data) ⇒ Object
140
141
142
143
144
145
146
147
|
# File 'lib/hammer_cli_katello/repository.rb', line 140
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
|