Coherence v0.3.0 Redirects behaviour

Define controller action redirection behaviour.

Defines the default redirect functions for each of the controller actions that perform redirects. By using this Module you get the following functions:

  • session_create/2
  • session_delete/2
  • password_create/2
  • password_update/2,
  • unlock_create_not_locked/2
  • unlock_create_invalid/2
  • unlock_create/2
  • unlock_edit_not_locked/2
  • unlock_edit/2
  • unlock_edit_invalid/2
  • registration_create/2
  • registration_delete/2
  • invitation_create/2
  • confirmation_create/2
  • confirmation_edit_invalid/2
  • confirmation_edit_expired/2
  • confirmation_edit/2
  • confirmation_edit_error/2

You can ever ride any of the functions to customize the redirect path. Each function is passed the conn and params arguments from the controller.

Examples

use Redirects
import MyProject.Router.Helpers

# override the log out action back to the log in page
def session_delete(conn, _), do: redirect(conn, session_path(conn, :new))

# redirect the user to the login page after registering
def registration_create(conn, _), do: redirect(conn, session_path(conn, :new))

# disable the user_return_to feature on login
def session_create(conn, _), do: redirect(conn, landing_path(conn, :index))

Summary

Callbacks

confirmation_create(conn, params)

Specs

confirmation_create(conn :: term, params :: term) :: term
confirmation_edit(conn, params)

Specs

confirmation_edit(conn :: term, params :: term) :: term
confirmation_edit_error(conn, params)

Specs

confirmation_edit_error(conn :: term, params :: term) :: term
confirmation_edit_expired(conn, params)

Specs

confirmation_edit_expired(conn :: term, params :: term) :: term
confirmation_edit_invalid(conn, params)

Specs

confirmation_edit_invalid(conn :: term, params :: term) :: term
invitation_create(conn, params)

Specs

invitation_create(conn :: term, params :: term) :: term
password_create(conn, params)

Specs

password_create(conn :: term, params :: term) :: term
password_update(conn, params)

Specs

password_update(conn :: term, params :: term) :: term
registration_create(conn, params)

Specs

registration_create(conn :: term, params :: term) :: term
registration_delete(conn, params)

Specs

registration_delete(conn :: term, params :: term) :: term
registration_update(conn, params, user)

Specs

registration_update(conn :: term, params :: term, user :: term) :: term
session_create(conn, params)

Specs

session_create(conn :: term, params :: term) :: term
session_delete(conn, params)

Specs

session_delete(conn :: term, params :: term) :: term
unlock_create(conn, params)

Specs

unlock_create(conn :: term, params :: term) :: term
unlock_create_invalid(conn, params)

Specs

unlock_create_invalid(conn :: term, params :: term) :: term
unlock_create_not_locked(conn, params)

Specs

unlock_create_not_locked(conn :: term, params :: term) :: term
unlock_edit(conn, params)

Specs

unlock_edit(conn :: term, params :: term) :: term
unlock_edit_invalid(conn, params)

Specs

unlock_edit_invalid(conn :: term, params :: term) :: term
unlock_edit_not_locked(conn, params)

Specs

unlock_edit_not_locked(conn :: term, params :: term) :: term