diff --git a/src/kemal/handler.cr b/src/kemal/handler.cr index f18e2bc..f2c7722 100644 --- a/src/kemal/handler.cr +++ b/src/kemal/handler.cr @@ -9,7 +9,7 @@ class Kemal::Handler < HTTP::Handler end def call(request) - response = exec_request(request) + response = process_request(request) response || call_next(request) end @@ -17,8 +17,7 @@ class Kemal::Handler < HTTP::Handler @routes << Route.new(method, path, &handler) end - def exec_request(request) - components = request.path.not_nil!.split "/" + def process_request(request) @routes.each do |route| match = route.match?(request) if match diff --git a/src/kemal/route.cr b/src/kemal/route.cr index 205ce93..7c94160 100644 --- a/src/kemal/route.cr +++ b/src/kemal/route.cr @@ -10,8 +10,8 @@ class Kemal::Route end def match?(request) - components = request.path.not_nil!.split "/" return nil unless request.method == @method + components = request.path.not_nil!.split "/" return nil unless components.size == @components.size @components.zip(components) do |route_component, req_component| unless route_component.starts_with? ':'