aboutsummaryrefslogtreecommitdiffstats
path: root/activeresource/lib/active_resource
diff options
context:
space:
mode:
Diffstat (limited to 'activeresource/lib/active_resource')
-rw-r--r--activeresource/lib/active_resource/base.rb18
1 files changed, 1 insertions, 17 deletions
diff --git a/activeresource/lib/active_resource/base.rb b/activeresource/lib/active_resource/base.rb
index a4e21b3253..68ce7e080a 100644
--- a/activeresource/lib/active_resource/base.rb
+++ b/activeresource/lib/active_resource/base.rb
@@ -140,23 +140,7 @@ module ActiveResource
def query_string(options)
# Omit parameters which appear in the URI path.
query_params = options.reject { |key, value| prefix_parameters.include?(key) }
-
- # Accumulate a list of escaped key=value pairs for the given parameters.
- pairs = []
- query_params.each do |key, value|
- key = CGI.escape(key.to_s)
-
- # a => b becomes a=b
- # a => [b, c] becomes a[]=b&a[]=c
- case value
- when Array
- value.each { |val| pairs << "#{key}[]=#{CGI.escape(val.to_s)}" }
- else
- pairs << "#{key}=#{CGI.escape(value.to_s)}"
- end
- end
-
- "?#{pairs * '&'}" unless pairs.empty?
+ "?#{query_params.to_query}" unless query_params.empty?
end
end