module Faraday::DecodeMethods

def decode_pair(key, value, context)

def decode_pair(key, value, context)
  subkeys = key.scan(SUBKEYS_REGEX)
  subkeys.each_with_index do |subkey, i|
    is_array = subkey =~ /[\[\]]+\Z/
    subkey = Regexp.last_match.pre_match if is_array
    last_subkey = i == subkeys.length - 1
    context = prepare_context(context, subkey, is_array, last_subkey)
    add_to_context(is_array, context, value, subkey) if last_subkey
  end
end