Packages
A wrapper for `Application.get_config/3` and `System.get_env/1` that makes it easy to swap in process-specific overrides. Among other things, this allows tests to provide async-safe overrides.
Current section
Files
Jump to
Current section
Files
lib/gestalt/util/map.ex
defmodule Gestalt.Util.Map do
@moduledoc false
@spec deep_merge(map(), map()) :: map()
def deep_merge(left, right) do
Elixir.Map.merge(left, right, &deep_resolve/3)
end
defp deep_resolve(_key, left = %{}, right = %{}) do
deep_merge(left, right)
end
defp deep_resolve(_key, _left, right) do
right
end
end