Sha256: 7c0debcb3434f169154b62e647bd76316f9d24f05cef218d9e73f10f3eb77fde

Contents?: true

Size: 1.69 KB

Versions: 25

Compression:

Stored size: 1.69 KB

Contents

module Katello
  class DockerManifest < Katello::Model
    include Concerns::PulpDatabaseUnit
    has_many :docker_tags, :as => :docker_taggable, :class_name => "Katello::DockerTag", :dependent => :destroy
    has_many :repository_docker_manifests, :class_name => "Katello::RepositoryDockerManifest",
             :dependent => :destroy, :inverse_of => :docker_manifest
    has_many :repositories, :through => :repository_docker_manifests, :inverse_of => :docker_manifests

    has_many :docker_manifest_list_manifests, :class_name => "Katello::DockerManifestListManifest",
             :dependent => :delete_all, :inverse_of => :docker_manifest
    has_many :docker_manifest_lists, :through => :docker_manifest_list_manifests, :inverse_of => :docker_manifests

    CONTENT_TYPE = Pulp::DockerManifest::CONTENT_TYPE
    scoped_search :relation => :docker_tags, :on => :name, :rename => :tag, :complete_value => true
    scoped_search :on => :digest, :rename => :digest, :complete_value => true, :only_explicit => true
    scoped_search :on => :schema_version, :rename => :schema_version, :complete_value => true, :only_explicit => true
    scoped_search :relation => :docker_manifest_lists, :on => :digest, :rename => :manifest_list_digest, :complete_value => true, :only_explicit => true

    def self.repository_association_class
      RepositoryDockerManifest
    end

    def update_from_json(json)
      update_attributes(:schema_version => json[:schema_version],
                        :digest => json[:digest],
                        :downloaded => json[:downloaded]
                       )
    end

    def self.default_sort
      order(:schema_version)
    end

    def manifest_type
      "image"
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
katello-3.11.2 app/models/katello/docker_manifest.rb
katello-3.10.2 app/models/katello/docker_manifest.rb
katello-3.10.1.1 app/models/katello/docker_manifest.rb
katello-3.10.1 app/models/katello/docker_manifest.rb
katello-3.11.1 app/models/katello/docker_manifest.rb
katello-3.11.0 app/models/katello/docker_manifest.rb
katello-3.11.0.rc2 app/models/katello/docker_manifest.rb
katello-3.11.0.rc1 app/models/katello/docker_manifest.rb
katello-3.10.0 app/models/katello/docker_manifest.rb
katello-3.10.0.rc1.1 app/models/katello/docker_manifest.rb
katello-3.9.1 app/models/katello/docker_manifest.rb
katello-3.10.0.rc1 app/models/katello/docker_manifest.rb
katello-3.9.0 app/models/katello/docker_manifest.rb
katello-3.8.1 app/models/katello/docker_manifest.rb
katello-3.9.0.rc2 app/models/katello/docker_manifest.rb
katello-3.9.0.rc1 app/models/katello/docker_manifest.rb
katello-3.7.1.1 app/models/katello/docker_manifest.rb
katello-3.7.1 app/models/katello/docker_manifest.rb
katello-3.8.0 app/models/katello/docker_manifest.rb
katello-3.8.0.rc3 app/models/katello/docker_manifest.rb