Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.33 KB | None | 0 0
  1. # BEFORE
  2.  
  3.   def clean_headers
  4.     ugly_headers = env.select { |k,v| k.match("^HTTP.*") }
  5.     ugly_headers
  6.   end
  7.  
  8. {
  9.   "headers":{
  10.     "HTTP_ACCEPT":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
  11.     "HTTP_ACCEPT_ENCODING":"gzip, deflate",
  12.     "HTTP_ACCEPT_LANGUAGE":"en-us",
  13.     "HTTP_CONNECTION":"keep-alive",
  14.     "HTTP_HOST":"localhost:9292",
  15.     "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",
  16.     "HTTP_VERSION":"HTTP/1.1"
  17.   },
  18.   "method":"GET",
  19.   "params":{
  20.  
  21.   }
  22. }
  23.  
  24.  
  25. # AFTER
  26.  
  27.   def clean_headers
  28.     ugly_headers = env.select { |k,v| k.match("^HTTP.*") }
  29.     cut_keys = ugly_headers.each_key.map { |k| k.gsub('HTTP_', '').downcase }
  30.     clean = {}
  31.     ugly_headers.each_with_index { |k_v, index| clean[cut_keys[index]] = k_v[1] }
  32.     clean
  33.   end
  34.  
  35. {
  36.   "headers":{
  37.     "accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
  38.     "accept_encoding":"gzip, deflate",
  39.     "accept_language":"en-us",
  40.     "cache_control":"max-age=0",
  41.     "connection":"keep-alive",
  42.     "host":"localhost:9292",
  43.     "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",
  44.     "version":"HTTP/1.1"
  45.   },
  46.   "method":"GET",
  47.   "params":{
  48.  
  49.   }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement