Module: Faraday::Utils
- Defined in:
- lib/faraday/utils/utils.rb
Overview
Overriding Faraday::Utils module build_nested_query method
Instance Method Summary collapse
Instance Method Details
permalink #build_nested_query(value, prefix = nil) ⇒ Object
[View source]
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# 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("&") #value.map { |v| build_nested_query(v, "#{prefix}%5B%5D") }.join("&") when Hash value.map { |k, v| build_nested_query(v, prefix ? "#{prefix}#{escape(k)}" : escape(k)) #build_nested_query(v, prefix ? "#{prefix}%5B#{escape(k)}%5D" : escape(k)) }.join("&") when NilClass prefix else raise ArgumentError, "value must be a Hash" if prefix.nil? "#{prefix}=#{escape(value)}" end end |