Class: ActionDispatch::Request::Utils::ParamEncoder

Inherits:
Object
  • Object
show all
Defined in:
lib/action_dispatch/request/utils.rb

Overview

:nodoc:

Direct Known Subclasses

NoNilParamEncoder

Class Method Summary collapse

Class Method Details

.handle_array(params) ⇒ Object



67
68
69
# File 'lib/action_dispatch/request/utils.rb', line 67

def self.handle_array(params)
  params.map! { |el| normalize_encode_params(el) }
end

.normalize_encode_params(params) ⇒ Object

Convert nested Hash to HashWithIndifferentAccess.



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/action_dispatch/request/utils.rb', line 50

def self.normalize_encode_params(params)
  case params
  when Array
    handle_array params
  when Hash
    if params.has_key?(:tempfile)
      ActionDispatch::Http::UploadedFile.new(params)
    else
      params.transform_values do |val|
        normalize_encode_params(val)
      end.with_indifferent_access
    end
  else
    params
  end
end