Sha256: bdd4f3930a56dcce074f34b2ecca83cf32dd680290aff9c56c57c6c76e5344af
Contents?: true
Size: 1001 Bytes
Versions: 25
Compression:
Stored size: 1001 Bytes
Contents
require 'pact_broker/api/resources/base_resource' require 'pact_broker/webhooks/triggered_webhook' module PactBroker module Api module Resources class TriggeredWebhookLogs < BaseResource def content_types_provided [["text/plain", :to_text]] end def allowed_methods ["GET", "OPTIONS"] end def resource_exists? !!triggered_webhook end def to_text # Too simple to bother putting into a service triggered_webhook.webhook_executions.collect(&:logs).join("\n") end def policy_name :'webhooks::webhook' end private def triggered_webhook @triggered_webhook ||= begin criteria = { webhook_uuid: identifier_from_path[:uuid], trigger_uuid: identifier_from_path[:trigger_uuid] } PactBroker::Webhooks::TriggeredWebhook.where(criteria).single_record end end end end end end
Version data entries
25 entries across 25 versions & 1 rubygems