Method: Deas::Route#run

Defined in:
lib/deas/route.rb

#run(server_data, request_data) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/deas/route.rb', line 19

def run(server_data, request_data)
  server_data.before_route_run_procs.each do |c|
    c.call(server_data, request_data)
  end
  request_type_name = server_data.router.request_type_name(request_data.request)
  begin
    @handler_proxies[request_type_name].run(server_data, request_data)
  rescue HandlerProxyNotFound
    [404, Rack::Utils::HeaderHash.new, []]
  ensure
    server_data.after_route_run_procs.each do |c|
      c.call(server_data, request_data)
    end
  end
end