Module: Tzispa::Helpers::SessionAuth
- Defined in:
- lib/tzispa/helpers/session_auth.rb
Defined Under Namespace
Classes: Authentication
Constant Summary collapse
- SESSION_AUTH_USER =
:__auth__user
Instance Method Summary collapse
- #login_redirect ⇒ Object
- #login_redirect? ⇒ Boolean
- #session_auth ⇒ Object (also: #session_login)
- #session_auth? ⇒ Boolean
- #session_logout ⇒ Object
- #unauthorized_but_auth ⇒ Object
Instance Method Details
#login_redirect ⇒ Object
52 53 54 55 |
# File 'lib/tzispa/helpers/session_auth.rb', line 52 def login_redirect login_layout = context.layout_path(context.config.login_layout.to_sym) context.redirect(login_layout, true, context.response) if login_redirect? end |
#login_redirect? ⇒ Boolean
57 58 59 |
# File 'lib/tzispa/helpers/session_auth.rb', line 57 def login_redirect? !session_auth? && (context.layout != context.config.login_layout) end |
#session_auth ⇒ Object Also known as: session_login
38 39 40 41 |
# File 'lib/tzispa/helpers/session_auth.rb', line 38 def session_auth ident = context.session[SESSION_AUTH_USER] ident.id if session_auth? end |
#session_auth? ⇒ Boolean
32 33 34 35 36 |
# File 'lib/tzispa/helpers/session_auth.rb', line 32 def session_auth? return unless context.session? ident = context.session[SESSION_AUTH_USER] ident&.valid?(context.session.id) end |
#session_logout ⇒ Object
48 49 50 |
# File 'lib/tzispa/helpers/session_auth.rb', line 48 def session_logout context.session.delete(SESSION_AUTH_USER) end |
#unauthorized_but_auth ⇒ Object
61 62 63 |
# File 'lib/tzispa/helpers/session_auth.rb', line 61 def context. unless session_auth? end |