From a283fd2889363fd63883faa1a0e2dd2470db9ed1 Mon Sep 17 00:00:00 2001 From: Dan Schultzer Date: Fri, 15 Mar 2019 10:06:44 -0700 Subject: [PATCH] Include default pow controller routes and messsages in extension controllers --- .../phoenix/controllers/controller_callbacks/base.ex | 8 +++++--- lib/pow/phoenix/controllers/controller.ex | 7 +++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/pow/extension/phoenix/controllers/controller_callbacks/base.ex b/lib/pow/extension/phoenix/controllers/controller_callbacks/base.ex index d19e4639..a5ed3d7d 100644 --- a/lib/pow/extension/phoenix/controllers/controller_callbacks/base.ex +++ b/lib/pow/extension/phoenix/controllers/controller_callbacks/base.ex @@ -13,7 +13,7 @@ defmodule Pow.Extension.Phoenix.ControllerCallbacks.Base do end end """ - alias Pow.{Config, Extension.Phoenix.Controller.Base} + alias Pow.{Config, Extension.Phoenix.Controller.Base, Phoenix.Controller} @callback before_process(atom(), atom(), any(), Config.t()) :: any() @callback before_respond(atom(), atom(), any(), Config.t()) :: any() @@ -23,9 +23,11 @@ defmodule Pow.Extension.Phoenix.ControllerCallbacks.Base do quote do @behaviour unquote(__MODULE__) - import Base, only: [__define_helper_methods__: 1] + require Base + require Controller - __define_helper_methods__(unquote(config)) + Base.__define_helper_methods__(unquote(config)) + Controller.__define_helper_methods__() @before_compile unquote(__MODULE__) end diff --git a/lib/pow/phoenix/controllers/controller.ex b/lib/pow/phoenix/controllers/controller.ex index 4dfe4935..6e710774 100644 --- a/lib/pow/phoenix/controllers/controller.ex +++ b/lib/pow/phoenix/controllers/controller.ex @@ -58,6 +58,13 @@ defmodule Pow.Phoenix.Controller do defp pow_layout(conn, _config), do: ViewHelpers.layout(conn) + unquote(__MODULE__).__define_helper_methods__() + end + end + + @doc false + defmacro __define_helper_methods__() do + quote do @doc """ See `Pow.Phoenix.Controller.messages/2` for more.