aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2019-12-09 18:23:07 +0700
committerEgor Kislitsyn <egor@kislitsyn.com>2019-12-09 18:23:07 +0700
commit84f891ea3e31c936bc990a3c2310d539df62fc44 (patch)
treed925c137ac5fb9cf476943dfa933e3be039147bf
parenta75d4a41e03979b4d1b9af5205e457d714ff76df (diff)
downloadpleroma-84f891ea3e31c936bc990a3c2310d539df62fc44.tar.gz
Add Pleroma.Utils.compile_dir/1
-rw-r--r--lib/pleroma/application.ex4
-rw-r--r--lib/pleroma/utils.ex12
2 files changed, 13 insertions, 3 deletions
diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex
index 82a005700..104620b37 100644
--- a/lib/pleroma/application.ex
+++ b/lib/pleroma/application.ex
@@ -73,9 +73,7 @@ defmodule Pleroma.Application do
if dir && File.exists?(dir) do
dir
- |> File.ls!()
- |> Enum.map(&Path.join(dir, &1))
- |> Kernel.ParallelCompiler.compile()
+ |> Pleroma.Utils.compile_dir()
|> case do
{:error, _errors, _warnings} ->
raise "Invalid custom modules"
diff --git a/lib/pleroma/utils.ex b/lib/pleroma/utils.ex
new file mode 100644
index 000000000..8d36a0001
--- /dev/null
+++ b/lib/pleroma/utils.ex
@@ -0,0 +1,12 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
+defmodule Pleroma.Utils do
+ def compile_dir(dir) when is_binary(dir) do
+ dir
+ |> File.ls!()
+ |> Enum.map(&Path.join(dir, &1))
+ |> Kernel.ParallelCompiler.compile()
+ end
+end