Packages
openmaize
2.5.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/openmaize.ex
defmodule Mix.Openmaize do
@moduledoc """
Helper functions for the mix generators.
There is one mix generator available - `openmaize.gen.phoenixauth`.
See the documentation for Mix.Tasks.Openmaize.Gen.Phoenixauth.
"""
@doc """
Copy templates to the main app.
"""
def copy_files(srcdir, files, opts) do
for {format, source, target} <- files do
contents = case format do
:text -> File.read!(Path.join(srcdir, source))
:eex -> EEx.eval_file(Path.join(srcdir, source), opts)
end
Mix.Generator.create_file target, contents
end
end
@doc """
Get the mix project module name.
"""
def base_module do
base_name() |> Macro.camelize
end
@doc """
Get the mix project name - as a string.
"""
def base_name do
Mix.Project.config |> Keyword.fetch!(:app) |> to_string
end
@doc """
Get the timestamp - used to create the migration file name.
"""
def timestamp do
{{y, m, d}, {hh, mm, ss}} = :calendar.universal_time()
"#{y}#{pad(m)}#{pad(d)}#{pad(hh)}#{pad(mm)}#{pad(ss)}"
end
defp pad(i) when i < 10, do: << ?0, ?0 + i >>
defp pad(i), do: to_string(i)
end