Update mod_default_rooms option parsing to use econf
This commit is contained in:
parent
f3e03b9729
commit
12e31364f6
|
@ -20,11 +20,10 @@ following:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
modules:
|
modules:
|
||||||
# [...]
|
|
||||||
mod_default_rooms:
|
mod_default_rooms:
|
||||||
rooms:
|
rooms:
|
||||||
- "foo@conference.example.net"
|
- foo@conference.example.net
|
||||||
- "bar@conference.example.org"
|
- bar@conference.example.org
|
||||||
```
|
```
|
||||||
|
|
||||||
The configurable `mod_default_rooms` options are:
|
The configurable `mod_default_rooms` options are:
|
||||||
|
|
|
@ -52,11 +52,11 @@ stop(Host) ->
|
||||||
reload(_Host, _NewOpts, _OldOpts) ->
|
reload(_Host, _NewOpts, _OldOpts) ->
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
-spec mod_opt_type(atom()) -> fun((term()) -> term()).
|
-spec mod_opt_type(atom()) -> econf:validator().
|
||||||
mod_opt_type(auto_join) ->
|
mod_opt_type(auto_join) ->
|
||||||
fun (B) when is_boolean(B) -> B end;
|
econf:bool();
|
||||||
mod_opt_type(rooms) ->
|
mod_opt_type(rooms) ->
|
||||||
fun (Rs) -> [jid:decode(iolist_to_binary(R)) || R <- Rs] end.
|
econf:list(econf:jid(), [unique]).
|
||||||
|
|
||||||
-spec mod_options(binary()) -> [{atom(), any()}].
|
-spec mod_options(binary()) -> [{atom(), any()}].
|
||||||
mod_options(_Host) ->
|
mod_options(_Host) ->
|
||||||
|
|
Loading…
Reference in New Issue