B Getting: Add default implementation, delegate, prepare test support.

This commit is contained in:
Lain Soykaf 2023-11-12 14:49:15 +04:00
commit c1402af293
3 changed files with 10 additions and 0 deletions

View file

@ -5,4 +5,11 @@
defmodule Pleroma.Config.Getting do
@callback get(any()) :: any()
@callback get(any(), any()) :: any()
def get(key), do: get(key, nil)
def get(key, default), do: impl().get(key, default)
def impl() do
Application.get_env(:pleroma, :config_impl, Pleroma.Config)
end
end