Sha256: 56ff3e4c031a161b9de8301ae20622ad46dd6d29cdde1e3af288fe20aa42b6d7

Contents?: true

Size: 1.58 KB

Versions: 60

Compression:

Stored size: 1.58 KB

Contents

object @capsule_content

attribute :last_sync_time

child :active_sync_tasks => :active_sync_tasks do
  extends 'foreman_tasks/api/tasks/show'
end
child :last_failed_sync_tasks => :last_failed_sync_tasks do
  extends 'foreman_tasks/api/tasks/show'
end

child @lifecycle_environments => :lifecycle_environments do
  extends 'katello/api/v2/common/identifier'
  extends 'katello/api/v2/common/org_reference'

  attributes :library
  node :syncable do |env|
    @capsule_content.environment_syncable?(env)
  end
  node :counts do |env|
    counts = {
      :content_hosts => env.hosts.authorized("view_hosts").count,
      :content_views => env.content_views.non_default.count,
      :products => env.products.enabled.count
    }
    repo_data = @capsule_content.current_repositories_data(env)
    counts.merge!(Katello::Pulp::ContentCountsCalculator.new(repo_data).calculate)
  end

  node :content_views do |env|
    env.content_views.map do |content_view|
      attributes = {
        :id => content_view.id,
        :label => content_view.label,
        :name => content_view.name,
        :composite => content_view.composite,
        :last_published => content_view.versions.empty? ? nil : content_view.versions.last.created_at,
        :counts => {
          :content_hosts => content_view.hosts.authorized("view_hosts").count,
          :products => content_view.products.enabled.count
        }
      }
      repo_data = @capsule_content.current_repositories_data(env, content_view)
      attributes[:counts].merge!(Katello::Pulp::ContentCountsCalculator.new(repo_data).calculate)
      attributes
    end
  end
end

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
katello-3.11.2 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.10.2 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.10.1.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.10.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.11.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.11.0 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.11.0.rc2 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.11.0.rc1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.10.0 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.10.0.rc1.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.9.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.10.0.rc1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.9.0 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.8.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.9.0.rc2 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.9.0.rc1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.7.1.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.7.1 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.8.0 app/views/katello/api/v2/capsule_content/sync_status.json.rabl
katello-3.8.0.rc3 app/views/katello/api/v2/capsule_content/sync_status.json.rabl