Sha256: f3183f4a3b954f33df7df56ea80c38f4d607c917e6cae1b2d1f11963cb89ab54
Contents?: true
Size: 1.82 KB
Versions: 1
Compression:
Stored size: 1.82 KB
Contents
require 'action_dispatch/http/request' module ActionDispatch # ActionDispatch::ParamsParser works for all the requests having any Content-Length # (like POST). It takes raw data from the request and puts it through the parser # that is picked based on Content-Type header. # # In case of any error while parsing data ParamsParser::ParseError is raised. class ParamsParser # Raised when raw data from the request cannot be parsed by the parser # defined for request's content mime type. class ParseError < StandardError def initialize(message = nil, original_exception = nil) if message ActiveSupport::Deprecation.warn("Passing #message is deprecated and has no effect. " \ "#{self.class} will automatically capture the message " \ "of the original exception.", caller) end if original_exception ActiveSupport::Deprecation.warn("Passing #original_exception is deprecated and has no effect. " \ "Exceptions will automatically capture the original exception.", caller) end super($!.message) end def original_exception ActiveSupport::Deprecation.warn("#original_exception is deprecated. Use #cause instead.", caller) cause end end # Create a new +ParamsParser+ middleware instance. # # The +parsers+ argument can take Hash of parsers where key is identifying # content mime type, and value is a lambda that is going to process data. def self.new(app, 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 end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
actionpack-5.0.0.beta3 | lib/action_dispatch/middleware/params_parser.rb |