Sha256: 8cec034a28f765bdf261a3caa45128858afdf870d398d09b89a454434b688c4c

Contents?: true

Size: 1.73 KB

Versions: 11

Compression:

Stored size: 1.73 KB

Contents

object @resource
@resource ||= @object

extends "katello/api/v2/products/base"

attributes :productContent => :product_content

attributes :available_content => :available_content

attributes :redhat? => :redhat

child :library_repositories => :repositories do |_repo|
  attributes :name, :id
end

node(:gpg_key, :unless => lambda { |product| product.gpg_key.nil? }) do |product|
  {:id => product.gpg_key.id, :name => product.gpg_key.name}
end

child :provider do
  attribute :name
end

node :sync_status do |product|
  local_sync_status = product.sync_status
  {
    :id => local_sync_status[:id],
    :product_id => local_sync_status[:product_id],
    :progress => local_sync_status[:progress],
    :sync_id => local_sync_status[:sync_id],
    :state => local_sync_status[:state],
    :raw_state => local_sync_status[:raw_state],
    :start_time => local_sync_status[:start_time],
    :finish_time => local_sync_status[:finish_time],
    :duration => local_sync_status[:duration],
    :display_size => local_sync_status[:display_size],
    :size => local_sync_status[:size],
    :is_running => local_sync_status[:is_running],
    :error_details => local_sync_status[:error_details]
  }
end

node :permissions do |product|
  {
    :view_products => product.readable?,
    :edit_products => product.editable?,
    :destroy_products => product.deletable?,
    :sync_products => product.syncable?
  }
end

node(:published_content_view_ids) do |product|
  product.published_content_views.map(&:id).uniq
end

node :redhat do |product|
  product.redhat?
end

node :permissions do |product|
  {
    :destroy_products => product.editable?,
    :edit_products => product.deletable?,
    :sync_products => product.syncable?
  }
end

extends 'katello/api/v2/common/timestamps'

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
katello-3.2.1.1 app/views/katello/api/v2/products/show.json.rabl
katello-3.2.1 app/views/katello/api/v2/products/show.json.rabl
katello-3.2.0 app/views/katello/api/v2/products/show.json.rabl
katello-3.2.0.rc3 app/views/katello/api/v2/products/show.json.rabl
katello-3.2.0.rc2 app/views/katello/api/v2/products/show.json.rabl
katello-3.2.0.rc1.1 app/views/katello/api/v2/products/show.json.rabl
katello-3.2.0.rc1 app/views/katello/api/v2/products/show.json.rabl
katello-3.1.0.1 app/views/katello/api/v2/products/show.json.rabl
katello-3.1.0 app/views/katello/api/v2/products/show.json.rabl
katello-3.1.0.rc2.1 app/views/katello/api/v2/products/show.json.rabl
katello-3.1.0.rc1 app/views/katello/api/v2/products/show.json.rabl