aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRawane Zossou <dev@raw1z.fr>2015-09-19 04:35:42 +0200
committerRawane Zossou <dev@raw1z.fr>2015-09-19 04:35:42 +0200
commit670aa48b4c88276f9ef68a733b5dd6150685777f (patch)
treebf4e83fe8d6c39351edf75c1d235d86905405e41
parent691d286313961598b86a1801bba8d3b10e23dca6 (diff)
downloadmailchimp-670aa48b4c88276f9ef68a733b5dd6150685777f.tar.gz
mailchimp-670aa48b4c88276f9ef68a733b5dd6150685777f.tar.xz
add support for env var in api key configuration
-rw-r--r--lib/config.ex10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/config.ex b/lib/config.ex
index 28a48d3..8778e5b 100644
--- a/lib/config.ex
+++ b/lib/config.ex
@@ -43,8 +43,16 @@ defmodule Mailchimp.Config do
# Private methods
+ defp sanitize_api_key({:system, env_var}) do
+ sanitize_api_key System.get_env(env_var)
+ end
+
+ defp sanitize_api_key(api_key) do
+ api_key
+ end
+
defp get_api_key_from_config do
- Application.get_env(:mailchimp, :apikey) || Application.get_env(:mailchimp, :api_key)
+ sanitize_api_key(Application.get_env(:mailchimp, :apikey)) || sanitize_api_key(Application.get_env(:mailchimp, :api_key))
end
defp get_api_version_from_config do