Sha256: 8f6cd948a0d052b8379ec7080c54746e2ab8bc0d275c0f78b50a4aaada063d69

Contents?: true

Size: 914 Bytes

Versions: 18

Compression:

Stored size: 914 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 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

18 entries across 18 versions & 1 rubygems

Version Path
pact_broker-2.58.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.57.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.56.1 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.56.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.55.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.54.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.53.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.52.2 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.52.1 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.52.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.51.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.50.1 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.50.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.49.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.48.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.47.1 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.47.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb
pact_broker-2.46.0 lib/pact_broker/api/resources/triggered_webhook_logs.rb