Method: ActionDispatch::ParamBuilder#from_pairs

Defined in:
actionpack/lib/action_dispatch/http/param_builder.rb

#from_pairs(pairs, encoding_template: nil) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'actionpack/lib/action_dispatch/http/param_builder.rb', line 34

def from_pairs(pairs, encoding_template: nil)
  params = make_params

  pairs.each do |k, v|
    if Hash === v
      v = ActionDispatch::Http::UploadedFile.new(v)
    end

    store_nested_param(params, k, v, 0, encoding_template)
  end

  params
rescue ArgumentError => e
  raise InvalidParameterError, e.message, e.backtrace
end