def params=(params)
@params = params
params_string = params.keys.collect do |k|
value = params[k]
if value.is_a? Hash
value.keys.collect {|sk| Typhoeus::Utils.escape("#{k}[#{sk}]") + "=" + Typhoeus::Utils.escape(value[sk].to_s)}
elsif value.is_a? Array
key = Typhoeus::Utils.escape(k.to_s)
value.collect { |v| "#{key}=#{Typhoeus::Utils.escape(v.to_s)}" }.join('&')
else
"#{Typhoeus::Utils.escape(k.to_s)}=#{Typhoeus::Utils.escape(params[k].to_s)}"
end
end.flatten.join("&")
if method == :post
self.post_data = params_string
else
self.url = "#{url}?#{params_string}"
end
end