# File lib/restclient/payload.rb, line 56 def flatten_params(params, parent_key = nil) result = [] params.each do |key, value| calculated_key = parent_key ? "#{parent_key}[#{escape key}]" : escape(key) if value.is_a? Hash result << flatten_params(value, calculated_key).flatten elsif value.is_a? Array value.each do |elem| result << [calculated_key, elem] end else result << [calculated_key, value] end end result end