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