Class: Lita::Extensions::GitHubWebHooksCore::HookReceiver

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/extensions/github_web_hooks_core/hook_receiver.rb

Instance Method Summary collapse

Instance Method Details

#loggerObject



19
20
21
# File 'lib/lita/extensions/github_web_hooks_core/hook_receiver.rb', line 19

def logger
  Lita.logger
end

#receive_hook(request, response) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/lita/extensions/github_web_hooks_core/hook_receiver.rb', line 23

def receive_hook(request, response)
  event_type = event_type_from_request(request)
  logger.debug("Received #{event_type} webhook")
  if valid?(request)
    payload = extract_payload(request)
    robot.trigger(event_type, payload.merge(event_type: event_type))
  end

  response.status = 202
end