aidamanna/appetype

View on GitHub
app/controllers/orders/process_webhook_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Orders
  class ProcessWebhookController < ApplicationController
    skip_before_action :verify_authenticity_token, :require_login

    def call
      webhook_order = JSON.parse(request.body.read, symbolize_names: true)
      Orders::WebhookProcessor.new.call(webhook_order)
    rescue FormClient::RetrieveFormError => exception
      logger.error "[#{exception.class}] #{exception} \n#{exception.backtrace}"
    rescue StandardError => exception
      logger.error "[#{exception.class}] #{exception} \n#{exception.backtrace}"
    end
  end
end