defmodule Countries.Utils do def to_map([item | _] = values) when is_tuple(item), do: Enum.reduce(values, Map.new, fn ({key, value}, acc) -> Map.put(acc, key |> to_string() |> String.to_atom(), to_map(value)) end) def to_map(value) when is_list(value), do: to_string(value) def to_map(value), do: value end