module ActionDispatch::Http::Parameters
def parameters
def parameters params = get_header("action_dispatch.request.parameters") return params if params params = begin request_parameters.merge(query_parameters) rescue EOFError query_parameters.dup end params.merge!(path_parameters) set_header("action_dispatch.request.parameters", params) params end
def params_parsers
def params_parsers ActionDispatch::Request.parameter_parsers end
def parse_formatted_parameters(parsers)
def parse_formatted_parameters(parsers) return yield if content_length.zero? strategy = parsers.fetch(content_mime_type.symbol) { return yield } begin strategy.call(raw_post) rescue # 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#{raw_post}" raise ParamsParser::ParseError end end
def path_parameters
Returned hash keys are strings:
Returns a hash with the \parameters used to form the \path of the request.
def path_parameters get_header(PARAMETERS_KEY) || set_header(PARAMETERS_KEY, {}) end
def path_parameters=(parameters) #:nodoc:
def path_parameters=(parameters) #:nodoc: delete_header('action_dispatch.request.parameters') set_header PARAMETERS_KEY, parameters end