Skip to content

Instantly share code, notes, and snippets.

@ltfschoen
Forked from desmondhume/map_to_query_string.ex
Created January 28, 2018 08:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ltfschoen/749a5c141fa3536a5e678757d0022c7a to your computer and use it in GitHub Desktop.
Save ltfschoen/749a5c141fa3536a5e678757d0022c7a to your computer and use it in GitHub Desktop.
Convert elixir map to query string
defmodule URL do
def to_query(input, namespace) do
Enum.map(input, fn({key, value}) -> parse("#{namespace}[#{key}]",value)end)
|> Enum.join("&")
end
def to_query(input) do
Enum.map(input, fn({key, value}) -> parse(key,value) end)
|> Enum.join("&")
end
def parse(key, value) when is_map(value) do
to_query(value, key)
end
def parse(key, value) do:
"#{key}=#{value}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment