Method: RestConnection::Connection#requestify
- Defined in:
- lib/rest_connection.rb
#requestify(parameters, prefix = nil) ⇒ Object
recursive method builds CGI escaped strings from Hashes, Arrays and strings of parameters.
287 288 289 290 291 292 293 294 295 296 297 298 |
# File 'lib/rest_connection.rb', line 287 def requestify(parameters, prefix=nil) if Hash === parameters return nil if parameters.empty? parameters.map { |k,v| requestify(v, name_with_prefix(prefix, k)) }.join("&") elsif Array === parameters parameters.map { |v| requestify(v, name_with_prefix(prefix, "")) }.join("&") elsif prefix.nil? parameters else "#{prefix}=#{CGI.escape(parameters.to_s)}" end end |