Sha256: b442cb48a3d9f80c2ba21d0e4d20870be5c148ca0051597d320118eeabf8c629
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
require 'pact_broker/api/resources/base_resource' require 'pact_broker/api/decorators/label_decorator' module PactBroker module Api module Resources class Label < BaseResource def content_types_provided [["application/hal+json", :to_json]] end def content_types_accepted [["application/json", :from_json]] end def allowed_methods ["GET", "PUT", "DELETE", "OPTIONS"] end def from_json unless label @label = label_service.create identifier_from_path # Make it return a 201 by setting the Location header response.headers["Location"] = label_url(label, base_url) end response.body = to_json end def resource_exists? !!resource_object end def resource_object label end def to_json PactBroker::Api::Decorators::LabelDecorator.new(label).to_json(decorator_options) end def label @label ||= label_service.find identifier_from_path end def delete_resource label_service.delete identifier_from_path true end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-2.58.3 | lib/pact_broker/api/resources/label.rb |
pact_broker-2.58.2 | lib/pact_broker/api/resources/label.rb |