defmodule ElphWeb do @moduledoc false def controller do quote do use Phoenix.Controller, namespace: ElphWeb import Plug.Conn import ElphWeb.Gettext end end def view do quote do use Phoenix.View, root: "lib/elph_web/templates", namespace: ElphWeb # Import convenience functions from controllers import Phoenix.Controller, only: [get_flash: 1, get_flash: 2, view_module: 1] import ElphWeb.ErrorHelpers import ElphWeb.Gettext end end def router do quote do use Phoenix.Router import Plug.Conn import Phoenix.Controller end end def channel do quote do use Phoenix.Channel import ElphWeb.Gettext end end @doc """ When used, dispatch to the appropriate controller/view/etc. """ defmacro __using__(which) when is_atom(which) do apply(__MODULE__, which, []) end end