lib/cfoundry/rest_client.rb in cfoundry-0.6.1.rc4 vs lib/cfoundry/rest_client.rb in cfoundry-0.7.0.rc1
- old
+ new
@@ -74,14 +74,17 @@
# keep original options in case there's a redirect to follow
original_options = options.dup
payload = options[:payload]
- if params = options[:params]
- if uri.query
- uri.query += "&" + encode_params(params)
- else
- uri.query = encode_params(params)
+ if options[:params]
+ encoded_params = encode_params(options[:params])
+ if encoded_params.respond_to?(:empty?) ? !encoded_params.empty? : encoded_params
+ if uri.query
+ uri.query += "&" + encoded_params
+ else
+ uri.query = encoded_params
+ end
end
end
unless payload.is_a?(String)
case options[:content]