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

View file

@ -1,13 +1,14 @@
defmodule Pleroma.Web.ActivityPub.MRF do 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 def filter(object) do
get_policies() get_policies()
|> Enum.reduce({:ok, object}, fn |> Enum.reduce({:ok, object}, fn
(policy, {:ok, object}) -> policy, {:ok, object} ->
policy.filter(object) policy.filter(object)
(_, error) -> error
_, error ->
error
end) end)
end end
@ -16,6 +17,8 @@ def get_policies() do
|> Keyword.get(:rewrite_policy, []) |> Keyword.get(:rewrite_policy, [])
|> get_policies() |> get_policies()
end 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 end