Packages
pow
0.1.0-alpha.3
1.0.39
1.0.38
1.0.37
1.0.36
1.0.35
1.0.34
1.0.33
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.1.0-rc.1
0.1.0-alpha.8
0.1.0-alpha.7
retired
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha
Robust user authentication solution
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/pow/phoenix/view.ex
defmodule Pow.Phoenix.View do
@moduledoc """
View macros for Pow Phoenix, that calls render methods generated with
`Pow.Phoenix.Template`.
"""
defmacro __using__(_opts) do
quote do
@template_module unquote(__MODULE__).__template_module__(__MODULE__)
def render(action, assigns) do
@template_module.render(action, assigns)
end
end
end
@spec __template_module__(atom()) :: atom()
def __template_module__(view_module) do
[name | rest] =
view_module
|> Module.split()
|> Enum.reverse()
name =
name
|> String.trim_trailing("View")
|> Kernel.<>("Template")
rest
|> Enum.reverse()
|> Enum.concat([name])
|> Module.concat()
end
end