+ defp merge_value(%{__meta__: %{state: :deleted}}, default, _group, _key), do: default
+
+ defp merge_value(setting, default, group, key) do
+ value = ConfigDB.from_binary(setting.value)
+
+ if can_be_merged?(default, value) do
+ ConfigDB.merge_group(group, key, default, value)
+ else
+ value
+ end
+ end
+
+ defp update_env(group, key, nil), do: Application.delete_env(group, key)
+ defp update_env(group, key, value), do: Application.put_env(group, key, value)
+