Module: Guts::SessionsHelper
- Included in:
- ApplicationController
- Defined in:
- app/helpers/guts/sessions_helper.rb
Overview
Note:
This is also used by the controllers
Helpers for sessions
Instance Method Summary collapse
-
#current_user ⇒ Object
Gets the current user’s record.
-
#log_in(user) ⇒ Object
Set the User’s ID to the session.
-
#log_out ⇒ Object
Logs the user out by deleting the session.
-
#logged_in? ⇒ Boolean
Determins if the user is logged in.
Instance Method Details
#current_user ⇒ Object
Gets the current user’s record
20 21 22 |
# File 'app/helpers/guts/sessions_helper.rb', line 20 def current_user @current_user ||= User.find_by(id: session[:user_id]) end |
#log_in(user) ⇒ Object
Set the User’s ID to the session
8 9 10 |
# File 'app/helpers/guts/sessions_helper.rb', line 8 def log_in(user) session[:user_id] = user.id end |
#log_out ⇒ Object
Logs the user out by deleting the session
13 14 15 16 |
# File 'app/helpers/guts/sessions_helper.rb', line 13 def log_out session.delete :user_id @current_user = nil end |
#logged_in? ⇒ Boolean
Determins if the user is logged in
26 27 28 |
# File 'app/helpers/guts/sessions_helper.rb', line 26 def logged_in? !current_user.nil? end |