class HammerCLIKatello::ContentView::InfoCommand

Public Instance Methods

extend_data(data) click to toggle source
# File lib/hammer_cli_katello/content_view.rb, line 115
def extend_data(data)
  %w(yum docker ostree file deb ansible_collection python).each do |content_type|
    data["_#{content_type}_repositories"] = data["repositories"].select do |repo|
      repo["content_type"] == content_type
    end
  end

  if data["composite"]
    data["cv_components"] = data["content_view_components"]&.map do |component|
      cv_latest = component.dig("content_view", "latest_version")
      {
        "id" => component.dig("content_view_version", "id"),
        "name" => component.dig("content_view_version", "name") || component.dig("content_view", "name"),
        "always_latest" => component["latest"],
        "latest" => cv_latest == component.dig("content_view_version", "version"),
        "unpublished" => component["content_view_version"].nil?
      }
    end
  end
  data
end