Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # BEFORE
- def clean_headers
- ugly_headers = env.select { |k,v| k.match("^HTTP.*") }
- ugly_headers
- end
- {
- "headers":{
- "HTTP_ACCEPT":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
- "HTTP_ACCEPT_ENCODING":"gzip, deflate",
- "HTTP_ACCEPT_LANGUAGE":"en-us",
- "HTTP_CONNECTION":"keep-alive",
- "HTTP_HOST":"localhost:9292",
- "HTTP_USER_AGENT":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_1) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25",
- "HTTP_VERSION":"HTTP/1.1"
- },
- "method":"GET",
- "params":{
- }
- }
- # AFTER
- def clean_headers
- ugly_headers = env.select { |k,v| k.match("^HTTP.*") }
- cut_keys = ugly_headers.each_key.map { |k| k.gsub('HTTP_', '').downcase }
- clean = {}
- ugly_headers.each_with_index { |k_v, index| clean[cut_keys[index]] = k_v[1] }
- clean
- end
- {
- "headers":{
- "accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
- "accept_encoding":"gzip, deflate",
- "accept_language":"en-us",
- "cache_control":"max-age=0",
- "connection":"keep-alive",
- "host":"localhost:9292",
- "user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_1) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25",
- "version":"HTTP/1.1"
- },
- "method":"GET",
- "params":{
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement