class PactBroker::Api::Resources::Labels

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/labels.rb, line 15
def allowed_methods
  ["GET", "OPTIONS"]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/labels.rb, line 11
def content_types_provided
  [["application/hal+json", :to_json]]
end
malformed_request?() click to toggle source
# File lib/pact_broker/api/resources/labels.rb, line 19
def malformed_request?
  super || request.get? && validation_errors_for_schema?(schema, request.query)
end
policy_name() click to toggle source
# File lib/pact_broker/api/resources/labels.rb, line 23
def policy_name
  :'labels::labels'
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/labels.rb, line 27
def to_json
  decorator_class(:labels_decorator).new(labels).to_json(
    **decorator_options(
      hide_label_decorator_links: true,
    )
  )
end

Private Instance Methods

labels() click to toggle source
# File lib/pact_broker/api/resources/labels.rb, line 44
def labels
  label_service.get_all_unique_labels(pagination_options)
end
schema() click to toggle source
# File lib/pact_broker/api/resources/labels.rb, line 37
def schema
  if request.get?
    PactBroker::Api::Contracts::PaginationQueryParamsSchema
  end
end