mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-24 16:23:40 +01:00
803270fc6b
Contribution for Google Summer of code 2016 by Gabriel Gatu
20 lines
378 B
Elixir
20 lines
378 B
Elixir
defmodule Ejabberd.Module do
|
|
|
|
defmacro __using__(opts) do
|
|
logger_enabled = Keyword.get(opts, :logger, true)
|
|
|
|
quote do
|
|
@behaviour :gen_mod
|
|
import Ejabberd.Module
|
|
|
|
unquote(if logger_enabled do
|
|
quote do: import Ejabberd.Logger
|
|
end)
|
|
end
|
|
end
|
|
|
|
# gen_mod callbacks
|
|
def depends(_host, _opts), do: []
|
|
def mod_opt_type(_), do: []
|
|
end
|