Current section

Files

Jump to
noa lib noa_web.ex
Raw

lib/noa_web.ex

defmodule NoaWeb do
@moduledoc false
def controller do
quote do
use Phoenix.Controller, namespace: NoaWeb
import Plug.Conn
import NoaWeb.Router.Helpers
import NoaWeb.Gettext
end
end
def view do
quote do
use Phoenix.View, root: "lib/noa_web/templates",
namespace: NoaWeb
# Import convenience functions from controllers
import Phoenix.Controller, only: [get_csrf_token: 0, get_flash: 2, view_module: 1]
# Use all HTML functionality (forms, tag, etc)
use Phoenix.HTML
import NoaWeb.Router.Helpers
import NoaWeb.ErrorHelpers
import NoaWeb.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 NoaWeb.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