module Faraday::Utils

Overriding Faraday::Utils module build_nested_query method

Public Instance Methods

build_nested_query(value, prefix = nil) click to toggle source
# File lib/faraday/utils/utils.rb, line 8
def build_nested_query(value, prefix = nil)
  case value
  when Array
    value.map { |v| build_nested_query(v, "#{prefix}") }.join("&")
  when Hash
    value.map { |k, v|
      build_nested_query(v, prefix ? "#{prefix}#{escape(k)}" : escape(k))
    }.join("&")
  when NilClass
    prefix
  else
    raise ArgumentError, "value must be a Hash" if prefix.nil?
    "#{prefix}=#{escape(value)}"
  end
end