mirror of
https://framagit.org/framasoft/mobilizon.git
synced 2024-12-24 00:43:02 +00:00
68 lines
1.6 KiB
Elixir
68 lines
1.6 KiB
Elixir
|
defmodule EventosWeb 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 EventosWeb, :controller
|
||
|
use EventosWeb, :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 Phoenix.Controller, namespace: EventosWeb
|
||
|
import Plug.Conn
|
||
|
import EventosWeb.Router.Helpers
|
||
|
import EventosWeb.Gettext
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def view do
|
||
|
quote do
|
||
|
use Phoenix.View, root: "lib/eventos_web/templates",
|
||
|
namespace: EventosWeb
|
||
|
|
||
|
# Import convenience functions from controllers
|
||
|
import Phoenix.Controller, only: [get_flash: 2, view_module: 1]
|
||
|
|
||
|
# Use all HTML functionality (forms, tags, etc)
|
||
|
use Phoenix.HTML
|
||
|
|
||
|
import EventosWeb.Router.Helpers
|
||
|
import EventosWeb.ErrorHelpers
|
||
|
import EventosWeb.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 EventosWeb.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
|