Module: SessionHelper
- Included in:
- ApplicationController
- Defined in:
- app/helpers/session_helper.rb
Overview
Utility methods to assist with session management
Instance Method Summary collapse
- #check_for_login! ⇒ Object
- #current_user_uuid ⇒ Object
- #logged_in? ⇒ Boolean
-
#logged_in_class ⇒ Object
Toggle class if user is logged in.
- #session_switcher ⇒ Object
-
#user_name ⇒ Object
Returns the name of the logged in user.
Instance Method Details
#check_for_login! ⇒ Object
26 27 28 29 30 |
# File 'app/helpers/session_helper.rb', line 26 def check_for_login! return true if session[:user_uuid] redirect_back alert: Ii18n.t('errors.messages.must_be_swiped_in'), fallback_location: :search end |
#current_user_uuid ⇒ Object
22 23 24 |
# File 'app/helpers/session_helper.rb', line 22 def current_user_uuid session[:user_uuid] end |
#logged_in? ⇒ Boolean
12 13 14 |
# File 'app/helpers/session_helper.rb', line 12 def logged_in? session[:user_uuid].present? end |
#logged_in_class ⇒ Object
Toggle class if user is logged in. This is applied to the body, so you shouldn’t need to add it to other elements
8 9 10 |
# File 'app/helpers/session_helper.rb', line 8 def logged_in_class current_user_uuid.present? ? 'logged_in' : 'logged_out' end |
#session_switcher ⇒ Object
32 33 34 |
# File 'app/helpers/session_helper.rb', line 32 def session_switcher link_to 'Log Out', logout_sessions_path, class: 'btn-logout' if logged_in? end |
#user_name ⇒ Object
Returns the name of the logged in user. Returns guest if no one is logged in.
18 19 20 |
# File 'app/helpers/session_helper.rb', line 18 def user_name session[:user_name] || 'guest' end |