class Flash::Integration::MultipartFlat
Constants
- DEFAULT_BOUNDARY_PREFIX
Public Instance Methods
process_params(params, prefix = nil, pieces = nil, &block)
click to toggle source
# File lib/flash/integration/multipart_flat.rb, line 9 def process_params(params, prefix = nil, pieces = nil, &block) params.inject(pieces || []) do |all, (key, value)| key = prefix.to_s 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