class PactBroker::Api::Resources::Integrations

Public Instance Methods

allowed_methods() click to toggle source
# File lib/pact_broker/api/resources/integrations.rb, line 22
def allowed_methods
  ["GET", "OPTIONS", "DELETE"]
end
content_types_provided() click to toggle source
# File lib/pact_broker/api/resources/integrations.rb, line 15
def content_types_provided
  [
    ["text/vnd.graphviz", :to_dot],
    ["application/hal+json", :to_json]
  ]
end
delete_resource() click to toggle source
# File lib/pact_broker/api/resources/integrations.rb, line 40
def delete_resource
  integration_service.delete_all
  true
end
malformed_request?() click to toggle source
# File lib/pact_broker/api/resources/integrations.rb, line 26
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/integrations.rb, line 45
def policy_name
  :'integrations::integrations'
end
schema() click to toggle source
# File lib/pact_broker/api/resources/integrations.rb, line 49
def schema
  if request.get?
    PactBroker::Api::Contracts::PaginationQueryParamsSchema
  end
end
to_dot() click to toggle source
# File lib/pact_broker/api/resources/integrations.rb, line 30
def to_dot
  integrations = integration_service.find_all(filter_options, pagination_options)
  PactBroker::Api::Renderers::IntegrationsDotRenderer.call(integrations)
end
to_json() click to toggle source
# File lib/pact_broker/api/resources/integrations.rb, line 35
def to_json
  integrations = integration_service.find_all(filter_options, pagination_options, decorator_class(:integrations_decorator).eager_load_associations)
  decorator_class(:integrations_decorator).new(integrations).to_json(**decorator_options)
end