Method: ActionDispatch::RequestEncoder#initialize

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

#initialize(mime_name, param_encoder, response_parser, content_type) ⇒ RequestEncoder

Returns a new instance of RequestEncoder.



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/action_dispatch/testing/request_encoder.rb', line 21

def initialize(mime_name, param_encoder, response_parser, content_type)
  @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
  @content_type    = content_type    || @mime.to_s
end