From 924905f14655c0a9b20d52f2b32e87d49d665ff0 Mon Sep 17 00:00:00 2001 From: Sdogruyol Date: Wed, 28 Oct 2015 22:04:05 +0200 Subject: [PATCH] Convert parse_request to macro --- src/kemal/param_parser.cr | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/kemal/param_parser.cr b/src/kemal/param_parser.cr index df0cdcb..c8d79b7 100644 --- a/src/kemal/param_parser.cr +++ b/src/kemal/param_parser.cr @@ -11,17 +11,13 @@ class Kemal::ParamParser end def parse_request - if query = @request.query - HTTP::Params.parse(query) do |key, value| - @params[key] ||= value + {% for part in %w{query body} %} + if {{part.id}} = @request.{{part.id}} + HTTP::Params.parse({{part.id}}) do |key, value| + @params[key] ||= value + end end - end - - if body = @request.body - HTTP::Params.parse(body.not_nil!) do |key, value| - @params[key] ||= value - end - end + {% end %} @params end