aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/activity_pub/pipeline.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pleroma/web/activity_pub/pipeline.ex')
-rw-r--r--lib/pleroma/web/activity_pub/pipeline.ex15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/pleroma/web/activity_pub/pipeline.ex b/lib/pleroma/web/activity_pub/pipeline.ex
index b926a7196..97c0dc0bd 100644
--- a/lib/pleroma/web/activity_pub/pipeline.ex
+++ b/lib/pleroma/web/activity_pub/pipeline.ex
@@ -18,12 +18,15 @@ defmodule Pleroma.Web.ActivityPub.Pipeline do
@activity_pub Config.get([:pipeline, :activity_pub])
@config Config.get([:pipeline, :config])
- defp side_effects(), do: @side_effects || ActivityPub.SideEffects
- defp federator(), do: @federator || Federator
- defp object_validator(), do: @object_validator || ActivityPub.ObjectValidator
- defp mrf(), do: @mrf || ActivityPub.MRF
- defp activity_pub(), do: @activity_pub || ActivityPub.ActivityPub
- defp config(), do: @config || Pleroma.Config
+ # Elixir 1.9 compiler complains unless we do it like this
+ defp fallback(a, b), do: a || b
+
+ defp side_effects(), do: fallback(@side_effects, ActivityPub.SideEffects)
+ defp federator(), do: fallback(@federator, Federator)
+ defp object_validator(), do: fallback(@object_validator, ActivityPub.ObjectValidator)
+ defp mrf(), do: fallback(@mrf, ActivityPub.MRF)
+ defp activity_pub(), do: fallback(@activity_pub, ActivityPub.ActivityPub)
+ defp config(), do: fallback(@config, Pleroma.Config)
@spec common_pipeline(map(), keyword()) ::
{:ok, Activity.t() | Object.t(), keyword()} | {:error, any()}