I want to add fallback functions to many modules.
ex)
Instead of
defmodule FirstGenServer do
def handle_info(:event, state) do
# do something
{:noreply, state}
end
def handle_info(_, state) do
{:noreply, state}
end
end
defmodule SecondGenServer do
def handle_info(:event, state) do
# do something
{:noreply, state}
end
def handle_info(_, state) do
{:noreply, state}
end
end
Do like this
defmodule MyMacro do
defmacro __using__(_opts) do
# ??
end
end
defmodule FirstGenServer do
use MyMacro
def handle_info(:event, state) do
# do something
{:noreply, state}
end
end
defmodule SecondGenServer do
use MyMacro
def handle_info(:event, state) do
# do something
{:noreply, state}
end
end
Can I do that?
Is it possible to append code below modules with metaprogramming?