diff --git a/spec/kemal_handler_spec.cr b/spec/kemal_handler_spec.cr index 9edcdfe..e288809 100644 --- a/spec/kemal_handler_spec.cr +++ b/spec/kemal_handler_spec.cr @@ -54,9 +54,9 @@ describe "Kemal::Handler" do it "parses POST body" do kemal = Kemal::Handler.new kemal.add_route "POST", "/" do |env| - name = env.request.params["name"] - age = env.request.params["age"] - hasan = env.request.params["hasan"] + name = env.params["name"] + age = env.params["age"] + hasan = env.params["hasan"] "Hello #{name} #{hasan} #{age}" end request = HTTP::Request.new("POST", "/?hasan=cemal", body: "name=kemal&age=99") diff --git a/src/kemal/context.cr b/src/kemal/context.cr index 521ba5e..3713bc6 100644 --- a/src/kemal/context.cr +++ b/src/kemal/context.cr @@ -1,7 +1,8 @@ class Kemal::Context getter request + getter params - def initialize(@request) + def initialize(@request, @params) end def response @@ -11,8 +12,4 @@ class Kemal::Context def response? @response end - - def params - request.params - end end diff --git a/src/kemal/handler.cr b/src/kemal/handler.cr index aeee1a2..1db1586 100644 --- a/src/kemal/handler.cr +++ b/src/kemal/handler.cr @@ -34,8 +34,7 @@ class Kemal::Handler < HTTP::Handler end end - kemal_request = Request.new(request, params) - context = Context.new(kemal_request) + context = Context.new(request, params) begin body = route.handler.call(context).to_s content_type = context.response?.try(&.content_type) || "text/plain" diff --git a/src/kemal/logger.cr b/src/kemal/logger.cr index ca941af..9650c19 100644 --- a/src/kemal/logger.cr +++ b/src/kemal/logger.cr @@ -8,4 +8,8 @@ class Kemal::Logger @stream.puts message end {% end %} + + def exception(e) + error "#{e.message}:\n\t#{e.backtrace.join("\n\t")}" + end end diff --git a/src/kemal/request.cr b/src/kemal/request.cr deleted file mode 100644 index 2e2344a..0000000 --- a/src/kemal/request.cr +++ /dev/null @@ -1,8 +0,0 @@ -class Kemal::Request - getter params - - def initialize(@request, @params) - end - - delegate body, @request -end