class PactBroker::Api::Resources::Integrations
Public Instance Methods
Source
# File lib/pact_broker/api/resources/integrations.rb, line 22 def allowed_methods ["GET", "OPTIONS", "DELETE"] end
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
Source
# File lib/pact_broker/api/resources/integrations.rb, line 40 def delete_resource integration_service.delete_all true end
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
Calls superclass method
PactBroker::Api::Resources::BaseResource#malformed_request?
Source
# File lib/pact_broker/api/resources/integrations.rb, line 45 def policy_name :'integrations::integrations' end
Source
# File lib/pact_broker/api/resources/integrations.rb, line 49 def schema if request.get? PactBroker::Api::Contracts::PaginationQueryParamsSchema end end
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
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