class PactBroker::Api::Resources::Label

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 16
def allowed_methods
  ["GET", "PUT", "DELETE", "OPTIONS"]
end
content_types_accepted() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 12
def content_types_accepted
  [["application/json", :from_json]]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 8
def content_types_provided
  [["application/hal+json", :to_json]]
end
delete_resource() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 45
def delete_resource
  label_service.delete(identifier_from_path)
  true
end
from_json() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 20
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
label() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 41
def label
  @label ||= label_service.find(identifier_from_path)
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 33
def policy_name
  :'labels::label'
end
resource_exists?() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 29
def resource_exists?
  !!label
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/label.rb, line 37
def to_json
  decorator_class(:label_decorator).new(label).to_json(decorator_options)
end