module ActionDispatch::Http::Parameters

def parameters

Returns both GET and POST \parameters in a single hash.
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

{'action' => 'my_action', 'controller' => 'my_controller'}

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:

:nodoc:
def path_parameters=(parameters) #:nodoc:
  delete_header('action_dispatch.request.parameters')
  set_header PARAMETERS_KEY, parameters
end