Packages
pow
1.0.1
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.{Pow, Project}
alias Mix.Tasks.Pow.{Ecto, Phoenix}
@switches [context_app: :string, extension: :keep]
@default_opts []
@doc false
def run(args) do
no_umbrella!()
args
|> Pow.parse_options(@switches, @default_opts)
|> parse()
|> run_ecto_install(args)
|> run_phoenix_install(args)
end
defp parse({config, _parsed, _invalid}), do: config
defp run_ecto_install(config, args) do
Ecto.Install.run(args)
config
end
defp run_phoenix_install(config, args) do
Phoenix.Install.run(args)
config
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