format & made get_policies/1 private

This commit is contained in:
href 2018-05-10 18:51:58 +02:00
parent e9e6f37bda
commit c220a6db43
No known key found for this signature in database
GPG Key ID: EE8296C1A152C325
1 changed files with 9 additions and 6 deletions

View File

@ -1,13 +1,14 @@
defmodule Pleroma.Web.ActivityPub.MRF do
@callback filter(Map.t) :: {:ok | :reject, Map.t}
@callback filter(Map.t()) :: {:ok | :reject, Map.t()}
def filter(object) do
get_policies()
|> Enum.reduce({:ok, object}, fn
(policy, {:ok, object}) ->
policy, {:ok, object} ->
policy.filter(object)
(_, error) -> error
_, error ->
error
end)
end
@ -16,6 +17,8 @@ def get_policies() do
|> Keyword.get(:rewrite_policy, [])
|> get_policies()
end
def get_policies(policy) when is_atom(policy), do: [policy]
def get_policies(policies) when is_list(policies), do: policies
defp get_policies(policy) when is_atom(policy), do: [policy]
defp get_policies(policies) when is_list(policies), do: policies
defp get_policies(_), do: []
end