Pastry is a Quiche fork in Elixir. Build Status
{:pastry, "~> 0.3.0"}
iex> Pastry.to_query_string(%{param: ~w(this is a parameters list), words: "Elixir is fun!"}) "?param=this¶m=is¶m=a¶m=parameters¶m=list&words=Elixir%20is%20fun!" Pastry.to_query_string([param: ~w(this is a parameters list), words: "Elixir is fun!"]) "?param=this¶m=is¶m=a¶m=parameters¶m=list&words=Elixir%20is%20fun!"
# use "camel" or "pascal" iex> Pastry.to_query_string([some_words: ~w(some list), text_word: "Pascal"], case: "pascal") "?SomeWords=some&SomeWords=list&TextWord=Pascal" ... iex> Pastry.to_query_string(%{some_words: "A word"}, case: "camel") "?someWords=A%20word"
You can just pass an arity 1 function with the :func option
iex> Pastry.to_query_string([text_message: "some word"], func: &String.upcase/1) "?TEXT_MESSAGE=some%20word"