module Adeia::Helpers::SessionsHelper

Public Instance Methods

current_user() click to toggle source

Provid the user currently signed in.

  • Returns :

    • the user currently signed in

# File lib/adeia/helpers/sessions_helper.rb, line 29
def current_user
  @current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
current_user=(user) click to toggle source
# File lib/adeia/helpers/sessions_helper.rb, line 21
def current_user=(user)
  @current_user = user
end
sign_in(user, permanent: false) click to toggle source

Sign in a user with a cookie

  • Args :

    • a user to sign in

  • Returns :

# File lib/adeia/helpers/sessions_helper.rb, line 16
def sign_in(user, permanent: false)
  cookies[:remember_token] = { value: user.remember_token, expires: (Time.now + 2592000 if permanent) }
  self.current_user = user
end
sign_out() click to toggle source

Sign out a user by removing the cookie.

# File lib/adeia/helpers/sessions_helper.rb, line 43
def sign_out
  self.current_user = nil
  cookies.delete(:remember_token)
end
signed_in?() click to toggle source

Check if there is a user signed in.

  • Returns :

    • boolean

# File lib/adeia/helpers/sessions_helper.rb, line 38
def signed_in?
  !current_user.nil?
end