All checks were successful
continuous-integration/drone/push Build is passing
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [gettext](https://hex.pm/packages/gettext) | minor | `~> 0.25.0` -> `~> 0.26.0` | --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4zOS42IiwidXBkYXRlZEluVmVyIjoiMzguMzkuNiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: Joao P Dubas <joao.dubas+gitea@gmail.com> Reviewed-on: #94 Co-authored-by: renovate-bot <renovate-bot@dubas.dev> Co-committed-by: renovate-bot <renovate-bot@dubas.dev>
80 lines
1.8 KiB
Elixir
80 lines
1.8 KiB
Elixir
defmodule WabanexWeb do
|
|
@moduledoc """
|
|
The entrypoint for defining your web interface, such
|
|
as controllers, views, channels and so on.
|
|
|
|
This can be used in your application as:
|
|
|
|
use WabanexWeb, :controller
|
|
use WabanexWeb, :view
|
|
|
|
The definitions below will be executed for every view,
|
|
controller, etc, so keep them short and clean, focused
|
|
on imports, uses and aliases.
|
|
|
|
Do NOT define functions inside the quoted expressions
|
|
below. Instead, define any helper function in modules
|
|
and import those modules here.
|
|
"""
|
|
|
|
def controller do
|
|
quote do
|
|
use Gettext, backend: WabanexWeb.Gettext
|
|
use Phoenix.Controller, namespace: WabanexWeb
|
|
|
|
import Plug.Conn
|
|
alias WabanexWeb.Router.Helpers, as: Routes
|
|
end
|
|
end
|
|
|
|
def view do
|
|
quote do
|
|
use Phoenix.View,
|
|
root: "lib/wabanex_web/templates",
|
|
namespace: WabanexWeb
|
|
|
|
# Import convenience functions from controllers
|
|
import Phoenix.Controller,
|
|
only: [get_flash: 1, get_flash: 2, view_module: 1, view_template: 1]
|
|
|
|
# Include shared imports and aliases for views
|
|
unquote(view_helpers())
|
|
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
|
|
use Gettext, backend: WabanexWeb.Gettext
|
|
end
|
|
end
|
|
|
|
defp view_helpers do
|
|
quote do
|
|
use Gettext, backend: WabanexWeb.Gettext
|
|
|
|
# Import basic rendering functionality (render, render_layout, etc)
|
|
import Phoenix.View
|
|
|
|
import WabanexWeb.ErrorHelpers
|
|
alias WabanexWeb.Router.Helpers, as: Routes
|
|
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
|