Current section

Files

Jump to
data lib data enum.ex
Raw

lib/data/enum.ex

defmodule Data.Enum do
@spec atomize_keys!(Enum.t(), Keyword.t()) :: Keyword.t()
def atomize_keys!(enum, opts \\ []) do
safe? = Keyword.get(opts, :safe, true)
Enum.map(enum, fn {key, value} when is_binary(key) ->
case safe? do
true -> {String.to_existing_atom(key), value}
false -> {String.to_atom(key), value}
end
end)
end
end