q = "query1=apa&query2=apa2"
Hash[q.split("&").collect{|a| a.split("=")}.flatten]
=> {"query1"=>"apa", "query2"=>"apa2"}
Refactorings
No refactoring yet !
Muke Tever
October 6, 2009, October 06, 2009 06:29, permalink
And if for any reason you don't want to do require 'cgi', this is a shorter way of doing what you were doing:
Hash[*q.split(/=|&/)]
I'm looking if someone can parse a HTTP query string in the shortest possible way.