Packages
ex_debug_toolbar
0.1.18
A debug web toolbar for Phoenix projects to display all sorts of information about request
Current section
Files
Jump to
Current section
Files
web/web.ex
defmodule ExDebugToolbar.Web do
@moduledoc """
A module that keeps using definitions for controllers,
views and so on.
This can be used in your application as:
use ExDebugToolbar.Web, :controller
use ExDebugToolbar.Web, :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.
"""
def model do
quote do
# Define common model functionality
end
end
def controller do
quote do
use Phoenix.Controller
import ExDebugToolbar.Router.Helpers
import ExDebugToolbar.Gettext
end
end
def view do
quote do
use Phoenix.View, root: "web/templates", pattern: "**/*"
# Import convenience functions from controllers
import Phoenix.Controller, only: [get_csrf_token: 0, get_flash: 2, view_module: 1]
# Use all HTML functionality (forms, tags, etc)
use Phoenix.HTML
import ExDebugToolbar.Router.Helpers
import ExDebugToolbar.ErrorHelpers
import ExDebugToolbar.Gettext
import ExDebugToolbar.View.Helpers.TimeHelpers
end
end
def router do
quote do
use Phoenix.Router
end
end
def channel do
quote do
use Phoenix.Channel
import ExDebugToolbar.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