Module: SessionHelper

Included in:
ApplicationController
Defined in:
app/helpers/session_helper.rb

Overview

Utility methods to assist with session management

Instance Method Summary collapse

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_uuidObject



22
23
24
# File 'app/helpers/session_helper.rb', line 22

def current_user_uuid
  session[:user_uuid]
end

#logged_in?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/helpers/session_helper.rb', line 12

def logged_in?
  session[:user_uuid].present?
end

#logged_in_classObject

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_switcherObject



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_nameObject

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