Packages

A few sentences (a paragraph) describing the project.

Current section

Files

Jump to
vtexws lib vtex_ws_web.ex
Raw

lib/vtex_ws_web.ex

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