aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorhref <href@random.sh>2018-11-30 18:19:22 +0100
committerhref <href@random.sh>2018-11-30 18:27:27 +0100
commit253da275bdc8abe372a3b4a3407596f839e5f432 (patch)
tree9848a7f69bc83c954ae5ca5b3b53fa4567b118eb /lib
parent52ce368562de919f1806dfd5235642caf0666e16 (diff)
downloadpleroma-253da275bdc8abe372a3b4a3407596f839e5f432.tar.gz
Pleroma.Config.delete/1
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/config.ex14
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