Method: Koala::HTTPService::MultipartRequest#process_params
- Defined in:
- lib/koala/http_service/multipart_request.rb
#process_params(params, prefix = nil, pieces = nil, &block) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/koala/http_service/multipart_request.rb', line 20 def process_params(params, prefix = nil, pieces = nil, &block) params.inject(pieces || []) do |all, (key, value)| key = "#{prefix}%5B#{key}%5D" if prefix case value when Array values = value.inject([]) { |a,v| a << [nil, v] } process_params(values, key, all, &block) when Hash process_params(value, key, all, &block) else all << block.call(key, value) end end end |