Method: ActionDispatch::RequestEncoder#initialize

Defined in:
lib/action_dispatch/testing/request_encoder.rb

#initialize(mime_name, param_encoder, response_parser) ⇒ RequestEncoder

Returns a new instance of RequestEncoder.



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/action_dispatch/testing/request_encoder.rb', line 14

def initialize(mime_name, param_encoder, response_parser)
  @mime = Mime[mime_name]

  unless @mime
    raise ArgumentError, "Can't register a request encoder for " \
      "unregistered MIME Type: #{mime_name}. See `Mime::Type.register`."
  end

  @response_parser = response_parser || -> body { body }
  @param_encoder   = param_encoder   || :"to_#{@mime.symbol}".to_proc
end