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

Instance Method Details

#current_userObject

Gets the current user’s record

Returns:

  • (Object)

    the user object



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

Parameters:

  • user (Object)

    the user’s object record



8
9
10
# File 'app/helpers/guts/sessions_helper.rb', line 8

def (user)
  session[:user_id] = user.id
end

#log_outObject

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

Returns:

  • (Boolean)

    true for logged in, false for not



26
27
28
# File 'app/helpers/guts/sessions_helper.rb', line 26

def logged_in?
  !current_user.nil?
end