diff options
author | Paweł Chmielowski <pchmielowski@process-one.net> | 2019-12-16 12:39:56 +0100 |
---|---|---|
committer | Paweł Chmielowski <pchmielowski@process-one.net> | 2019-12-16 12:39:56 +0100 |
commit | 4b3a1ec614b47cc6d98066a21bb3d8c36f046b33 (patch) | |
tree | 2d2c736defca02e148dc72c23c5575a6d2bf9947 /src/ejabberd_config_transformer.erl | |
parent | Fix mod_muc_log skipping non-Latin messages (thanks to Yandrey)(#3115) (diff) |
Add ability to hookup config transformer
Diffstat (limited to 'src/ejabberd_config_transformer.erl')
-rw-r--r-- | src/ejabberd_config_transformer.erl | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/ejabberd_config_transformer.erl b/src/ejabberd_config_transformer.erl index 4dbb2a22..2deae8e0 100644 --- a/src/ejabberd_config_transformer.erl +++ b/src/ejabberd_config_transformer.erl @@ -27,11 +27,17 @@ %%% API %%%=================================================================== map_reduce(Y) -> - F = fun(Y1) -> - Y2 = (validator())(Y1), - Y3 = transform(Y2), + F = + fun(Y1) -> + Y2 = (validator())(Y1), + Y3 = transform(Y2), + case application:get_env(ejabberd, custom_config_transformer) of + {ok, TransMod} when is_atom(TransMod) -> + TransMod:transform(Y3); + _ -> Y3 - end, + end + end, econf:validate(F, Y). %%%=================================================================== |