Current section

Files

Jump to
phx_new lib phx_new mailer.ex
Raw

lib/phx_new/mailer.ex

defmodule Phx.New.Mailer do
@moduledoc false
use Phx.New.Generator
alias Phx.New.{Project}
template :new, [
{:eex, "phx_mailer/lib/app_name/mailer.ex", :app, "lib/:app/mailer.ex"}
]
def prepare_project(%Project{} = project) do
app_path = Path.expand(project.base_path)
project_path = Path.dirname(Path.dirname(app_path))
%Project{project |
in_umbrella?: true,
app_path: app_path,
project_path: project_path}
end
def generate(%Project{} = project) do
inject_umbrella_config_defaults(project)
copy_from project, __MODULE__, :new
project
end
end