aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/url_encoded_pair_parser.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2008-12-30 12:40:32 -0800
committerJeremy Kemper <jeremy@bitsweat.net>2008-12-30 12:40:32 -0800
commitd9615928866115015e9ec48ac88a90869ef85d9b (patch)
treee6783aeeb36f1b8263d97d2548a39a4e5ee58fa6 /actionpack/lib/action_controller/url_encoded_pair_parser.rb
parent276ec16007b03d0a527fb0b83a7ee0b81e460fa1 (diff)
parent82443ecfad5e756da922d6a166b0093c8a74d720 (diff)
downloadrails-d9615928866115015e9ec48ac88a90869ef85d9b.tar.gz
rails-d9615928866115015e9ec48ac88a90869ef85d9b.tar.bz2
rails-d9615928866115015e9ec48ac88a90869ef85d9b.zip
Merge branch 'master' of git@github.com:rails/rails
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