diff options
author | lambda <pleromagit@rogerbraun.net> | 2018-11-30 17:57:06 +0000 |
---|---|---|
committer | lambda <pleromagit@rogerbraun.net> | 2018-11-30 17:57:06 +0000 |
commit | e99bab8f279b419a6b54efa2f5397a78970c10ee (patch) | |
tree | fc6de12a66d2607d0deaec352ae0afcc0707cb22 /lib | |
parent | 9c471a24431eb1813c46860cea20afe5ccb3e033 (diff) | |
parent | 253da275bdc8abe372a3b4a3407596f839e5f432 (diff) | |
download | pleroma-e99bab8f279b419a6b54efa2f5397a78970c10ee.tar.gz |
Merge branch 'config-delete' into 'develop'
Add Pleroma.Config.delete/1
See merge request pleroma/pleroma!484
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/config.ex | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/pleroma/config.ex b/lib/pleroma/config.ex index 15f771b6e..3876ddf1f 100644 --- a/lib/pleroma/config.ex +++ b/lib/pleroma/config.ex @@ -39,4 +39,18 @@ defmodule Pleroma.Config do def put(key, value) do Application.put_env(:pleroma, key, value) end + + def delete([key]), do: delete(key) + + def delete([parent_key | keys]) do + {_, parent} = + Application.get_env(:pleroma, parent_key) + |> get_and_update_in(keys, fn _ -> :pop end) + + Application.put_env(:pleroma, parent_key, parent) + end + + def delete(key) do + Application.delete_env(:pleroma, key) + end end |