Sha256: 373c7ff085cf61ebf6b72642664a6abf2588184f1fce232b91b0ab619b85724c
Contents?: true
Size: 1.01 KB
Versions: 12
Compression:
Stored size: 1.01 KB
Contents
require 'pact_broker/services' require 'pact_broker/api/decorators/webhook_execution_result_decorator' module PactBroker module Api module Resources class WebhookExecution < BaseResource def allowed_methods ["POST"] end def process_post webhook_execution_result = webhook_service.execute_webhook_now webhook response.headers['Content-Type'] = 'application/hal+json' response.body = post_response_body webhook_execution_result webhook_execution_result.success? ? true : 500 end def resource_exists? webhook end private def post_response_body webhook_execution_result Decorators::WebhookExecutionResultDecorator.new(webhook_execution_result).to_json(base_url: base_url, webhook: webhook) end def webhook @webhook ||= webhook_service.find_by_uuid uuid end def uuid identifier_from_path[:uuid] end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems