summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2020-11-10 14:09:30 -0600
committerMark Felder <feld@feld.me>2021-05-11 16:50:09 -0500
commit6e21d8ea3c572ff09823bffc501202911c72542c (patch)
tree0cca7d1deebd23e8bbf8c2016620713fc7ca1438
parent2880d223181a33efb143012e61603995ef87e6c3 (diff)
Use Enum.map, downcase
-rw-r--r--lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex12
1 files 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)