module Castle::Core::ProcessWebhook

Parses a webhook

Public Class Methods

call(webhook, config = nil) click to toggle source

Checks if webhook is valid @param webhook [Request] @param config [Castle::Configuration, Castle::SingletonConfiguration, nil] @return [String]

# File lib/castle/core/process_webhook.rb, line 12
def call(webhook, config = nil)
  webhook.body.read.tap do |result|
    raise Castle::ApiError, 'Invalid webhook from Castle API' if result.blank?

    Castle::Logger.call('webhook:', result.to_s, config)
  end
end