diff --git a/lib/stripe/util.ex b/lib/stripe/util.ex index 36822b05..630797c6 100644 --- a/lib/stripe/util.ex +++ b/lib/stripe/util.ex @@ -29,14 +29,13 @@ defmodule Stripe.Util do } """ def map_keys_to_atoms(m) do - Enum.map(m, fn + Enum.into(m, %{}, fn {k, v} when is_binary(k) -> a = String.to_existing_atom(k) {a, v} entry -> entry end) - |> Enum.into(%{}) end def string_map_to_atoms([string_key_map]) do @@ -48,9 +47,7 @@ defmodule Stripe.Util do end def atomize_keys(map = %{}) do - map - |> Enum.map(fn {k, v} -> {atomize_key(k), atomize_keys(v)} end) - |> Enum.into(%{}) + Enum.into(map, %{}, fn {k, v} -> {atomize_key(k), atomize_keys(v)} end) end def atomize_keys([head | rest]), do: [atomize_keys(head) | atomize_keys(rest)] # Default