aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/url_encoded_pair_parser.rb
diff options
context:
space:
mode:
authorPratik Naik <pratiknaik@gmail.com>2009-01-10 18:43:27 +0000
committerPratik Naik <pratiknaik@gmail.com>2009-01-10 18:43:27 +0000
commitb6f33d6bf80c27c7fd9d597cbac00ce7e77805c2 (patch)
treecaf315b50e65fdb1e82a2d92454d335097c364f8 /actionpack/lib/action_controller/url_encoded_pair_parser.rb
parenta5981517e6676818c3031834627e4a0763ce4fba (diff)
parent40a75a509187b6759099a3644b7ae8db9fc14045 (diff)
downloadrails-b6f33d6bf80c27c7fd9d597cbac00ce7e77805c2.tar.gz
rails-b6f33d6bf80c27c7fd9d597cbac00ce7e77805c2.tar.bz2
rails-b6f33d6bf80c27c7fd9d597cbac00ce7e77805c2.zip
Merge commit 'mainstream/master'
Conflicts: activerecord/lib/active_record/base.rb
Diffstat (limited to 'actionpack/lib/action_controller/url_encoded_pair_parser.rb')
-rw-r--r--actionpack/lib/action_controller/url_encoded_pair_parser.rb9
1 files changed, 4 insertions, 5 deletions
diff --git a/actionpack/lib/action_controller/url_encoded_pair_parser.rb b/actionpack/lib/action_controller/url_encoded_pair_parser.rb
index bea96c711d..9883ad0d85 100644
--- a/actionpack/lib/action_controller/url_encoded_pair_parser.rb
+++ b/actionpack/lib/action_controller/url_encoded_pair_parser.rb
@@ -70,11 +70,12 @@ module ActionController
top[-1][key] = value
else
top << {key => value}.with_indifferent_access
- push top.last
- value = top[key]
end
+ push top.last
+ return top[key]
else
top << value
+ return value
end
elsif top.is_a? Hash
key = CGI.unescape(key)
@@ -84,12 +85,10 @@ module ActionController
else
raise ArgumentError, "Don't know what to do: top is #{top.inspect}"
end
-
- return value
end
def type_conflict!(klass, value)
raise TypeError, "Conflicting types for parameter containers. Expected an instance of #{klass} but found an instance of #{value.class}. This can be caused by colliding Array and Hash parameters like qs[]=value&qs[key]=value. (The parameters received were #{value.inspect}.)"
end
end
-end \ No newline at end of file
+end