Sha256: 7a3b614367dd52ce531c7165adce537e13ba97aa5a63d37dadd97f54e3096b2a
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
require 'pact_broker/api/resources/base_resource' module PactBroker module Api module Resources class Tag < 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"] end def from_json unless tag @tag = tag_service.create identifier_from_path # Make it return a 201 by setting the Location header response.headers["Location"] = tag_url(base_url, tag) end response.body = to_json end def resource_exists? tag end def to_json PactBroker::Api::Decorators::TagDecorator.new(tag).to_json(user_options: { base_url: base_url }) end def tag @tag ||= tag_service.find identifier_from_path end def delete_resource tag_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.16.1 | lib/pact_broker/api/resources/tag.rb |
pact_broker-2.16.0 | lib/pact_broker/api/resources/tag.rb |