aboutsummaryrefslogtreecommitdiff
path: root/lib/recaptcha/config.ex
blob: 022fe4160981ee5080b14c173459346bb8bddb0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
defmodule Recaptcha.Config do
  @moduledoc """
  Provides application/system environment variable lookup at runtime
  """

  @doc """
  Returns the requested variable
  """
  @spec get_env(atom, atom, atom | map) :: term
  def get_env(application, key, default \\ nil) do
    application
    |> Application.get_env(key, default)
    |> _get_env()
  end

  defp _get_env({:system, env_variable}), do: System.get_env(env_variable)
  defp _get_env(value), do: value

end