class HammerCLIKatello::Capsule::Content::InfoCommand

Private Instance Methods

extend_data(data) click to toggle source

rubocop:disable Metrics/CyclomaticComplexity rubocop:disable Metrics/PerceivedComplexity

# File lib/hammer_cli_katello/capsule.rb, line 254
def extend_data(data)
  data["lifecycle_environments"]&.each do |lce|
    lce["content_views"]&.each do |cv|
      cv["repositories"]&.each do |repo|
        if cv["up_to_date"] && !data.dig("content_counts").nil?
          cvv_count_repos = data.dig("content_counts", "content_view_versions",
            cv["cvv_id"].to_s, "repositories")
          cvv_count_repos&.each do |_repo_id, counts_and_metadata|
            if counts_and_metadata.
               dig("metadata", "library_instance_id") == repo["library_id"] &&
               counts_and_metadata.dig("metadata", "env_id") == lce["id"]
              repo["_content_counts"] = counts_and_metadata["counts"]
            end
          end
        else
          repo["_content_counts"] = {}
          repo["_content_counts"]["warning"] =
            _("Content view must be synced to see content counts")
        end
      end
    end
  end
  data
end