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