module CloudConvert::Webhook::Processor

Constants

UnspecifiedSecret

Raised when the webhook_secret has not been supplied

Public Instance Methods

create() click to toggle source
# File lib/cloudconvert/webhook/processor.rb, line 12
def create
  method = event.name.gsub(".", "_")
  raise NoMethodError.new("#{name}##{method} not implemented") unless respond_to?(method, true)
  send(method, event)
  head(:ok)
end

Private Instance Methods

authenticate_cloudconvert_request!() click to toggle source
# File lib/cloudconvert/webhook/processor.rb, line 21
def authenticate_cloudconvert_request!
  raise UnspecifiedSecret.new unless respond_to?(:webhook_secret, true)
  head(:bad_request) unless CloudConvert::Webhook.verify_request(request, webhook_secret(event))
end
event() click to toggle source
# File lib/cloudconvert/webhook/processor.rb, line 26
def event
  @event ||= CloudConvert::Webhook.event(request.body.read)
end