module Faraday::DecodeMethods

def decode(query)

Raises:
  • (TypeError) - if the nesting is incorrect

Returns:
  • (Array) - the decoded params

Parameters:
  • query (nil, String) --
def decode(query)
  return nil if query.nil?
  params = {}
  query.split('&').each do |pair|
    next if pair.empty?
    key, value = pair.split('=', 2)
    key = unescape(key)
    value = unescape(value.tr('+', ' ')) if value
    decode_pair(key, value, params)
  end
  dehash(params, 0)
end