From 2b9484c8963c8096ffee70a5e9af947ea8c1ddb9 Mon Sep 17 00:00:00 2001 From: Evan Phoenix Date: Fri, 23 Sep 2011 23:30:10 -0700 Subject: [PATCH] Simplify query_params --- lib/puma/utils.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/puma/utils.rb b/lib/puma/utils.rb index 2728d4f4..79e646e7 100644 --- a/lib/puma/utils.rb +++ b/lib/puma/utils.rb @@ -23,10 +23,12 @@ module Puma # parameter (which defaults to '&;'. def self.query_parse(qs, d = '&;') params = {} - (qs||'').split(/[#{d}] */n).inject(params) { |h,p| - k, v=unescape(p).split('=',2) + + qs.split(/[#{d}] */n).each do |p| + k, v = unescape(p).split('=', 2) + if cur = params[k] - if cur.class == Array + if cur.kind_of? Array params[k] << v else params[k] = [cur, v] @@ -34,7 +36,7 @@ module Puma else params[k] = v end - } + end return params end