defused v0.3.0 Defused.Module View Source

Use Defused.Module in a module to defuse all or some of its def:s

Examples

defmodule Module do
  use Defused.Module, fuse: :fuse_name, only: [foo: 2]

  def foo(a, b) do
    # defused
  end
  def bar() do
    # not defused
  end
end

Options

  • :fuse - required, the name of the fuse
  • :only - the defs that should be defused
  • :except - the defs that should not be defused

    Only one of :only and :except can be used. If none of them are specified, all def:s will be defused