Spec-Zone.ru › Ruby on Rails 5.0

класс ActionDispatch::ParamsParser

Родитель:
Object

ActionDispatch::ParamsParser работает со всеми запросами, имеющими любой Content-Length (например, POST). Он получает исходные данные из запроса и передает их парсеру, выбранному на основе заголовка Content-Type.

В случае ошибки при разборе данных генерируется ParamsParser::ParseError.

Открытые методы класса

new(app, parsers = {}) Показать исходный код
# File actionpack/lib/action_dispatch/middleware/params_parser.rb, line 39
def self.new(app, parsers = {})
  ActiveSupport::Deprecation.warn('ActionDispatch::ParamsParser is deprecated and will be removed in Rails 5.1. Configure the parameter parsing in ActionDispatch::Request.parameter_parsers.')
  parsers = parsers.transform_keys { |key| key.respond_to?(:symbol) ? key.symbol : key }
  ActionDispatch::Request.parameter_parsers = ActionDispatch::Request::DEFAULT_PARSERS.merge(parsers)
  app
end

Создать новый ParamsParser экземпляр мидлвары.

Аргумент parsers может принимать Hash парсеров, где ключ — это идентифицирующий тип MIME содержимого, а значение — лямбда-функция, которая будет обрабатывать данные.

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API