Fixed match bug

This commit is contained in:
Sdogruyol 2015-10-31 09:28:25 +02:00
parent da23d397c6
commit c49191e650
3 changed files with 20 additions and 2 deletions

View file

@ -23,7 +23,7 @@ class Kemal::Handler < HTTP::Handler
match = route.match?(request)
if match
params = Kemal::ParamParser.new(route, request).parse
context = Context.new(request, params.not_nil!)
context = Context.new(request, params)
begin
body = route.handler.call(context).to_s
return HTTP::Response.new(context.status_code, body, context.response_headers)

View file

@ -13,6 +13,11 @@ class Kemal::Route
components = request.path.not_nil!.split "/"
return nil unless request.method == @method
return nil unless components.size == @components.size
@components.zip(components) do |route_component, req_component|
unless route_component.starts_with? ':'
return nil unless route_component == req_component
end
end
true
end
end