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