From 1deb81ac2aef5c52d74858e72ac519b8f966d3f5 Mon Sep 17 00:00:00 2001 From: Samuel Gordalina Date: Thu, 30 Jul 2020 13:48:31 -0700 Subject: [PATCH] Update type declaration --- lib/hush/resolver.ex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/hush/resolver.ex b/lib/hush/resolver.ex index ab052b9..e0ef154 100644 --- a/lib/hush/resolver.ex +++ b/lib/hush/resolver.ex @@ -20,7 +20,7 @@ defmodule Hush.Resolver do @doc """ Substitute {:hush, Hush.Provider, "key", [options]} present in the the config argument """ - @spec resolve!(Keyword.t()) :: Keyword.t() + @spec resolve!(Keyword.t() | map) :: Keyword.t() def resolve!(config) do Enum.reduce(config, [], fn {key, {:hush, provider, name}}, acc -> @@ -30,10 +30,10 @@ defmodule Hush.Resolver do acc ++ [{key, resolve_value!(key, provider, name, options)}] {key, rest = [_ | _]}, acc -> - acc ++ [{key, resolve!(rest)}] + acc ++ [{key, rest |> resolve!()}] {key, rest = %{}}, acc -> - acc ++ [{key, resolve!(rest) |> Map.new()}] + acc ++ [{key, rest |> resolve!() |> Map.new()}] other, acc -> acc ++ [other]