We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5a79261 commit c38b2d0Copy full SHA for c38b2d0
1 file changed
lib/http/form_data/multipart/param.rb
@@ -59,6 +59,24 @@ def self.coerce(data)
59
params
60
end
61
62
+ # Flattens given Array of `data` Array pairs into an array of `Param`'s.
63
+ # Nested array are unwinded.
64
+ # Behavior is similar to `URL.encode_www_form`.
65
+ #
66
+ # @param [Array] data
67
+ # @return [Array<FormData::MultiPart::Param>]
68
+ def self.coerce_array_of_pairs(data)
69
+ params = []
70
+
71
+ data.each_cons(2) do |name, values|
72
+ Array(values).each do |value|
73
+ params << new(name, value)
74
+ end
75
76
77
+ params
78
79
80
private
81
82
def header
0 commit comments