Class: Octogate::Server

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/octogate/server.rb

Instance Method Summary collapse

Instance Method Details

#build_event_from(request) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/octogate/server.rb', line 50

def build_event_from(request)
  delivery_id = request.env["HTTP_X_GITHUB_DELIVERY"]
  event_name = request.env["HTTP_X_GITHUB_EVENT"]
  event_klass = Octogate::Event.get(event_name)
  event = event_klass.parse(delivery_id, params[:payload])
  event.received_at = Time.now
  event
end