Updated to Crystal 0.5.2

This commit is contained in:
Ary Borenszweig 2014-11-06 14:48:02 -03:00
parent 889debfd59
commit 35a0eac2e9
2 changed files with 7 additions and 5 deletions

View File

@ -1,4 +1,4 @@
require "net/http"
require "net/http/**"
class Frank::Handler < HTTP::Handler
INSTANCE = new
@ -21,14 +21,14 @@ class Frank::Handler < HTTP::Handler
@routes.each do |route|
params = route.match(request.method, components)
if params
frank_request = Request.new(params)
frank_request = Request.new(request, params)
context = Context.new(frank_request)
begin
body = route.handler.call(context).to_s
content_type = context.response?.try(&.content_type) || "text/plain"
return HTTP::Response.new("HTTP/1.1", 200, "OK", {"Content-Type" => content_type}, body)
return HTTP::Response.ok(content_type, body)
rescue ex
return HTTP::Response.new("HTTP/1.1", 500, "Internal Server Error", {"Content-Type" => "text/plain"}, ex.to_s)
return HTTP::Response.error("text/plain", ex.to_s)
end
end
end

View File

@ -1,6 +1,8 @@
class Frank::Request
getter params
def initialize(@params)
def initialize(@request, @params)
end
delegate body, @request
end