Module: TokakEngine::Authentication::InstanceMethods
- Defined in:
- lib/tokak_engine/authentication.rb
Instance Method Summary collapse
-
#current_user ⇒ User?
Returns current user.
-
#current_user_session ⇒ UserSession?
Returns current user session.
-
#deny_access(status = :error, message = 'You must be logged in to access this page', redirect = nil) ⇒ Object
Denies user access for page, set flash message.
-
#logged_in? ⇒ User?
deprecated
Deprecated.
Use #current_user instead
-
#require_no_user ⇒ nil, false
Filter to allow only anonymous users.
-
#require_user ⇒ nil, false
Filter to allow only signed in users.
-
#signin_path(options = {}) ⇒ Object
Path to passport signin.
-
#signout_path(options = {}) ⇒ Object
Path to passport signout.
Instance Method Details
#current_user ⇒ User?
Returns current user
39 40 41 42 |
# File 'lib/tokak_engine/authentication.rb', line 39 def current_user return @current_user if defined?(@current_user) @current_user = current_user_session && current_user_session.user end |
#current_user_session ⇒ UserSession?
Returns current user session
31 32 33 34 |
# File 'lib/tokak_engine/authentication.rb', line 31 def current_user_session return @current_user_session if defined?(@current_user_session) @current_user_session = UserSession.find end |
#deny_access(status = :error, message = 'You must be logged in to access this page', redirect = nil) ⇒ Object
Denies user access for page, set flash message
70 71 72 73 74 75 |
# File 'lib/tokak_engine/authentication.rb', line 70 def deny_access(status = :error, = 'You must be logged in to access this page', redirect = nil) store_location (status, ) redirect_to(redirect || signin_path(:return_to => request.request_uri)) return false end |
#logged_in? ⇒ User?
Deprecated.
Use #current_user instead
Does user signed in?
48 49 50 |
# File 'lib/tokak_engine/authentication.rb', line 48 def logged_in? current_user end |
#require_no_user ⇒ nil, false
Filter to allow only anonymous users
60 61 62 63 64 |
# File 'lib/tokak_engine/authentication.rb', line 60 def require_no_user return deny_access(:error, 'You must be logged out to access this page', account_path) if current_user end |
#require_user ⇒ nil, false
Filter to allow only signed in users
54 55 56 |
# File 'lib/tokak_engine/authentication.rb', line 54 def require_user return deny_access unless current_user end |
#signin_path(options = {}) ⇒ Object
Path to passport signin
79 80 81 |
# File 'lib/tokak_engine/authentication.rb', line 79 def signin_path( = {}) passport_path('signin', ) end |
#signout_path(options = {}) ⇒ Object
Path to passport signout
85 86 87 |
# File 'lib/tokak_engine/authentication.rb', line 85 def signout_path( = {}) passport_path('signout', ) end |