class method
self.parse_request_parameters
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.2.3Signature
self.parse_request_parameters(params)
No documentation comment.
Parameters
-
paramsreq
Source
# File actionpack/lib/action_controller/request.rb, line 564
def parse_request_parameters(params)
parser = UrlEncodedPairParser.new
params = params.dup
until params.empty?
for key, value in params
if key.blank?
params.delete key
elsif !key.include?('[')
# much faster to test for the most common case first (GET)
# and avoid the call to build_deep_hash
parser.result[key] = get_typed_value(value[0])
params.delete key
elsif value.is_a?(Array)
parser.parse(key, get_typed_value(value.shift))
params.delete key if value.empty?
else
raise TypeError, "Expected array, found #{value.inspect}"
end
end
end
parser.result
end
Defined in actionpack/lib/action_controller/request.rb line 564
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::AbstractRequest