Sha256: 3c7234999da3fb31e8d7075339c9052d9642fc63410455d26e845d3a1e8f0c57

Contents?: true

Size: 1.23 KB

Versions: 26

Compression:

Stored size: 1.23 KB

Contents

module Katello
  module Resources
    module Candlepin
      class Content < CandlepinResource
        class << self
          def create(owner_label, attrs)
            JSON.parse(self.post(path(owner_label), JSON.generate(attrs), self.default_headers).body).with_indifferent_access
          end

          def get(owner_label, id)
            content_json = super(path(owner_label, id), self.default_headers).body
            JSON.parse(content_json).with_indifferent_access
          end

          def all(owner_label)
            content_json = Candlepin::CandlepinResource.get(path(owner_label), self.default_headers).body
            JSON.parse(content_json)
          end

          def destroy(owner_label, id)
            fail ArgumentError, "content id has to be specified" unless id
            self.delete(path(owner_label, id), self.default_headers).code.to_i
          end

          def update(owner_label, attrs)
            JSON.parse(self.put(path(owner_label, attrs[:id] || attrs['id']), JSON.generate(attrs), self.default_headers).body).with_indifferent_access
          end

          def path(owner_label, id = nil)
            "/candlepin/owners/#{owner_label}/content/#{id}"
          end
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
katello-3.12.0 app/lib/katello/resources/candlepin/content.rb
katello-3.12.0.rc2 app/lib/katello/resources/candlepin/content.rb
katello-3.10.1.1 app/lib/katello/resources/candlepin/content.rb
katello-3.12.0.rc1 app/lib/katello/resources/candlepin/content.rb
katello-3.10.1 app/lib/katello/resources/candlepin/content.rb
katello-3.11.1 app/lib/katello/resources/candlepin/content.rb
katello-3.11.0 app/lib/katello/resources/candlepin/content.rb
katello-3.11.0.rc2 app/lib/katello/resources/candlepin/content.rb
katello-3.11.0.rc1 app/lib/katello/resources/candlepin/content.rb
katello-3.10.0 app/lib/katello/resources/candlepin/content.rb
katello-3.10.0.rc1.1 app/lib/katello/resources/candlepin/content.rb
katello-3.9.1 app/lib/katello/resources/candlepin/content.rb
katello-3.10.0.rc1 app/lib/katello/resources/candlepin/content.rb
katello-3.9.0 app/lib/katello/resources/candlepin/content.rb
katello-3.8.1 app/lib/katello/resources/candlepin/content.rb
katello-3.9.0.rc2 app/lib/katello/resources/candlepin/content.rb
katello-3.9.0.rc1 app/lib/katello/resources/candlepin/content.rb
katello-3.7.1.1 app/lib/katello/resources/candlepin/content.rb
katello-3.7.1 app/lib/katello/resources/candlepin/content.rb
katello-3.8.0 app/lib/katello/resources/candlepin/content.rb