instance method parse_formatted_parameters

Ruby on Rails 4.0.13

Since v3.0.20 Last seen in v4.2.9 Private

Available in: v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.9

Signature

parse_formatted_parameters(env)

No documentation comment.

Parameters

env req
Source
# File actionpack/lib/action_dispatch/middleware/params_parser.rb, line 31
      def parse_formatted_parameters(env)
        request = Request.new(env)

        return false if request.content_length.zero?

        strategy = @parsers[request.content_mime_type]

        return false unless strategy

        case strategy
        when Proc
          strategy.call(request.raw_post)
        when :json
          data = ActiveSupport::JSON.decode(request.raw_post)
          data = {:_json => data} unless data.is_a?(Hash)
          request.deep_munge(data).with_indifferent_access
        else
          false
        end
      rescue Exception => e # JSON or Ruby code block errors
        logger(env).debug "Error occurred while parsing request parameters.\nContents:\n\n#{request.raw_post}"

        raise ParseError.new(e.message, e)
      end

Defined in actionpack/lib/action_dispatch/middleware/params_parser.rb line 31 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionDispatch::ParamsParser

Type at least 2 characters to search.

↑↓ navigate · open · esc close