Merge develop to bump elixir version in the CI so I don't get failing formatting
[akkoma] / lib / pleroma / web / activity_pub / mrf.ex
index 6d5aa9515b91ee6cc79e3a5c059142aa604b9cd1..1aaa2005051857a1584c755d8ebb1b39fc59949c 100644 (file)
@@ -1,21 +1,28 @@
-defmodule Pleroma.Web.ActivityPub.MRF do
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
 
-  @callback filter(Map.t) :: {:ok | :reject, Map.t}
+defmodule Pleroma.Web.ActivityPub.MRF do
+  @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
 
-  def get_policies() do
+  def get_policies do
     Application.get_env(:pleroma, :instance, [])
     |> 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