module NationBuilder::Utils::QueryParams

Public Instance Methods

append_key(root_key, key) click to toggle source
# File lib/nationbuilder/utils.rb, line 16
def append_key(root_key, key)
  root_key.nil? ? "#{key}" : "#{root_key}[#{key}]"
end
encode(value, key = nil, output = {}) click to toggle source
# File lib/nationbuilder/utils.rb, line 5
def encode(value, key = nil, output = {})
  case value
  when Hash  then value.each { |k, v| encode(v, append_key(key, k), output) }
  when Array then value.each { |v|    encode(v, "#{key}[]", output) }
  when nil   then ''
  else
    output[key] = value
  end
  output
end