Packages
pow
1.0.2
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/mix/tasks/pow.install.ex
defmodule Mix.Tasks.Pow.Install do
@shortdoc "Installs Pow"
@moduledoc """
Will generate pow module files, a user schema module, migrations file.
mix pow.install -r MyApp.Repo
## Arguments
* `--templates` generate templates and views
* `--no-migrations` don't generate migration files
* `--no-schema` don't generate schema file
* `--extension` extension to generate templates and views for
"""
use Mix.Task
alias Mix.Project
alias Mix.Tasks.Pow.{Ecto, Phoenix}
@doc false
def run(args) do
no_umbrella!()
args
|> run_ecto_install()
|> run_phoenix_install()
end
defp run_ecto_install(args) do
Ecto.Install.run(args)
args
end
defp run_phoenix_install(args) do
Phoenix.Install.run(args)
end
defp no_umbrella! do
if Project.umbrella?() do
Mix.raise("mix pow.install can't be used in umbrella apps. Run mix pow.ecto.install in your ecto app directory, and optionally mix pow.phoenix.install in your phoenix app directory.")
end
:ok
end
end