From d0d1871811cd1b8747d78759c1553548205c8aeb Mon Sep 17 00:00:00 2001 From: "meh." Date: Fri, 3 Feb 2012 19:58:03 +0100 Subject: [PATCH] Fix Grape::Middleware::Formatter#headers The current `#headers` implementation is wrong, rack sets headers as `http_*` so the check in `#mime_array` will always fail, because it should look for `'http_accept'` instead. Dunno if older versions of rack set http headers without the `http_` prefix though. --- lib/grape/middleware/formatter.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/grape/middleware/formatter.rb b/lib/grape/middleware/formatter.rb index 4d10c0f41..e84a6daf3 100644 --- a/lib/grape/middleware/formatter.rb +++ b/lib/grape/middleware/formatter.rb @@ -15,7 +15,7 @@ def default_options end def headers - env.dup.inject({}){|h,(k,v)| h[k.downcase] = v; h} + env.dup.inject({}){|h,(k,v)| h[k.downcase[5..-1]] = v if k.downcase.start_with?('http_'); h} end def before