Packages
openmaize
2.0.0
3.0.1
retired
3.0.0
2.9.0
2.8.0
2.7.0
2.6.0
2.5.1
2.5.0
2.4.0
2.3.2
2.3.1
2.3.0
2.2.0
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.2
2.0.1
2.0.0
1.0.1
1.0.0
1.0.0-beta.5
1.0.0-beta.4
1.0.0-beta.3
1.0.0-beta.2
1.0.0-beta.1
1.0.0-beta.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.17.2
0.17.1
0.17.0
0.16.2
0.16.1
0.16.0
0.15.1
0.15.0
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
0.8.1
0.8.0
0.7.5
0.7.4
0.7.2
0.7.1
0.7.0
0.6.7
0.6.6
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
Authentication library for Elixir using Plug
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/openmaize.gen.ectodb.ex
defmodule Mix.Tasks.Openmaize.Gen.Ectodb do
use Mix.Task
@moduledoc """
Create modules for tasks that use Ecto to call the database.
"""
@doc false
def run(_) do
mod_name = Mix.Openmaize.base_name
srcdir = Path.join [Application.app_dir(:openmaize, "priv"), "templates", "database"]
files = [{"openmaize_ecto.ex", "web/models/openmaize_ecto.ex"},
{"openmaize_ecto_test.exs", "test/models/openmaize_ecto_test.exs"}]
Mix.Openmaize.copy_files(srcdir, files, mod_name)
|> instructions(mod_name)
end
@doc false
def instructions(oks, mod_name) do
if :ok in oks do
Mix.shell.info """
Please check the generated files. Certain details in them, such as
paths, user details, roles, etc., will most likely need to be
changed.
When using the Openmaize.Login, Openmaize.ConfirmEmail,
Openmaize.ResetPassword, and Openmaize.OnetimePass plugs, add
`db_module: #{mod_name}.OpenmaizeEcto` to the optional arguments,
like the example below (the default for unique_id is username):
plug Openmaize.Login, [db_module: #{mod_name}.OpenmaizeEcto,
unique_id: :email] when action in [:login_user]
See the documentation for Openmaize.Config for further details
on how to configure Openmaize.
"""
else
Mix.shell.info """
No files have been installed.
"""
end
end
end