aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib
diff options
context:
space:
mode:
authorPratik Naik <pratiknaik@gmail.com>2008-12-30 17:50:17 +0000
committerPratik Naik <pratiknaik@gmail.com>2008-12-30 17:50:17 +0000
commit82443ecfad5e756da922d6a166b0093c8a74d720 (patch)
treea678bd1d9dc68120f975e91e70918ca0972b2106 /actionpack/lib
parenta29369ae4ac705fbbd4ac0c0325468e50e4eeca0 (diff)
parent5138f755ff31a8f317d649a6f256c74bc371db70 (diff)
downloadrails-82443ecfad5e756da922d6a166b0093c8a74d720.tar.gz
rails-82443ecfad5e756da922d6a166b0093c8a74d720.tar.bz2
rails-82443ecfad5e756da922d6a166b0093c8a74d720.zip
Merge commit 'fred/pullable'
Diffstat (limited to 'actionpack/lib')
-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