aboutsummaryrefslogtreecommitdiff
path: root/lib/ejabberd/module.ex
blob: 9fb3f040ceaa079f5698cdb2d7621d9ea08f0537 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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