From 6e21d8ea3c572ff09823bffc501202911c72542c Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Tue, 10 Nov 2020 14:09:30 -0600 Subject: Use Enum.map, downcase --- lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex index d94e243f6..81d0c49da 100644 --- a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex @@ -35,17 +35,15 @@ defmodule Pleroma.Web.ActivityPub.MRF.AutoSubjectPolicy do defp check_match(%{"object" => %{} = object} = message) do auto_summary = - Enum.reduce( + Enum.map( Pleroma.Config.get([:mrf_auto_subject, :match]), - [], - fn {pat, key}, acc -> - if string_matches?(object["content"], pat) do - [key | acc] - else - acc + fn {pat, key} -> + if string_matches?(String.downcase(object["content"]), String.downcase(pat)) do + key end end ) + |> Enum.filter(& &1) |> Enum.join(", ") object = Map.put(object, "summary", auto_summary) -- cgit v1.2.3