class TheCaptain::Events::WebhookController
Public Instance Methods
event()
click to toggle source
post
# File app/controllers/the_captain/events/webhook_controller.rb, line 11 def event ::TheCaptain::Events.instrument(process_event) head :ok end
Private Instance Methods
construct_response_from(payload, uri_destination, http_version)
click to toggle source
# File app/controllers/the_captain/events/webhook_controller.rb, line 26 def construct_response_from(payload, uri_destination, http_version) HTTP::Response.new(body: payload, uri: uri_destination, status: 200, version: http_version) end
process_event()
click to toggle source
# File app/controllers/the_captain/events/webhook_controller.rb, line 18 def process_event request_body = request.body.read request_url = request.original_url http_version = request.headers["version"] || "HTTP/1.1" response = construct_response_from(request_body, request_url, http_version) ::TheCaptain::Response::CaptainVessel.new(response) end