Current section
Files
Jump to
Current section
Files
lib/mix/tasks/entrance.gen.phx_modules.ex
defmodule Mix.Tasks.Entrance.Gen.PhxModules do @shortdoc "Creates phoenix modules for authentication with entrance (session_controller, user_controller, views and plugs/require_login" @moduledoc """ Creates phoenix modules for authentication with entrance (session_controller, user_controller and plugs/require_login). mix entrance.gen.phx_modules This generator will add the following files to `lib/`: * a controller in `lib/your_app_web/controllers/user_controller.ex` * a view in `lib/your_app_web/views/user_view.ex` * a controller in `lib/your_app_web/controllers/session_controller.ex` * a view in `lib/your_app_web/views/session_view.ex` * a plug in `lib/your_app_web/plugs/require_login.ex` And also a test file for each of this files. you can also set the modules context mix entrance.gen.phx_modules --context Accounts With "--context Accounts" creates: * a controller in `lib/your_app_web/controllers/accounts/user_controller.ex` * a view in `lib/your_app_web/views/accounts/user_view.ex` * a controller in `lib/your_app_web/controllers/accounts/session_controller.ex` * a view in `lib/your_app_web/views/accounts/session_view.ex` * a plug in `lib/your_app_web/plugs/accounts/require_login.ex` """ use Mix.Task @doc false def run(io_puts \\ true, args) do if io_puts == true do IO.puts(""" ---hMMd---NMM/--yMMN---oMMh--- ---hMMd---NMM/--yMMN---oMMh--- ---+sso---oss:--+sso---/ss+--- ------------------------------ ------------------------------ ----------/+oosyyso+/--------- ------:yddyso++++++symdo:----- ----:hdo/:::::::::::::+hm/---- ---:my::::::::::::::::::ym:--- ---yd::::::::::::::::::::N+--- ---hy::::::::::::::::::::N+--- ---hy::::::::::::::::::::N+--- ---hy::::::::::::::::::::N+--- ---hy::::::::::::::::::::Nh--- ---hy::::::::::::::::::::Nh--- ---hy::::::::::::::::::::Nh--- ---hy::::::::::::://+ooyyNh--- ---hh++ossyhhmmNNNMMMMMMMMh--- ___ ___| |_ ___ ___ ___ ___ ___ | -_| | _| _| .'| | _| -_| |___|_|_|_| |_| |__,|_|_|___|___|.gen.phx_modules """) end Mix.Tasks.Entrance.Gen.PhxUserController.run(false, args) Mix.Tasks.Entrance.Gen.PhxSessionController.run(false, args) Mix.Tasks.Entrance.Gen.PhxRequireLogin.run(false, args) endend