Pleroma.Config.delete/1

This commit is contained in:
href 2018-11-30 18:19:22 +01:00
commit 253da275bd
No known key found for this signature in database
GPG key ID: EE8296C1A152C325
2 changed files with 29 additions and 0 deletions

View file

@ -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