提交 8db2e67c 编写于 作者: A Aaron Patterson

remove the request parameter from `parse_formatted_parameters`

This is an instance method on the request object now so we don't need it
anymore
上级 a1ced8b5
......@@ -48,16 +48,16 @@ def path_parameters
private
def parse_formatted_parameters(request, parsers)
return yield if request.content_length.zero?
def parse_formatted_parameters(parsers)
return yield if content_length.zero?
strategy = parsers.fetch(request.content_mime_type) { return yield }
strategy = parsers.fetch(content_mime_type) { return yield }
begin
strategy.call(request.raw_post)
strategy.call(raw_post)
rescue => e # JSON or Ruby code block errors
my_logger = logger || ActiveSupport::Logger.new($stderr)
my_logger.debug "Error occurred while parsing request parameters.\nContents:\n\n#{request.raw_post}"
my_logger.debug "Error occurred while parsing request parameters.\nContents:\n\n#{raw_post}"
raise ParamsParser::ParseError.new(e.message, e)
end
......
......@@ -348,7 +348,7 @@ def GET
# Override Rack's POST method to support indifferent access
def POST
fetch_header("action_dispatch.request.request_parameters") do
pr = parse_formatted_parameters(self, params_parsers) do |params|
pr = parse_formatted_parameters(params_parsers) do |params|
super || {}
end
self.request_parameters = Request::Utils.normalize_encode_params(pr)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册