Module: Adeia::Helpers::SessionsHelper

Extended by:
ActiveSupport::Concern
Defined in:
lib/adeia/helpers/sessions_helper.rb

Instance Method Summary collapse

Instance Method Details

#current_userObject

Provid the user currently signed in.

  • Returns :

    • the user currently signed in



29
30
31
# 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) ⇒ Object



21
22
23
# File 'lib/adeia/helpers/sessions_helper.rb', line 21

def current_user=(user)
  @current_user = user
end

#sign_in(user, permanent: false) ⇒ Object

Sign in a user with a cookie

  • Args :

    • a user to sign in

  • Returns :



16
17
18
19
# File 'lib/adeia/helpers/sessions_helper.rb', line 16

def (user, permanent: false)
  cookies[:remember_token] = { value: user.remember_token, expires: (Time.now + 2592000 if permanent) }
  self.current_user = user
end

#sign_outObject

Sign out a user by removing the cookie.



43
44
45
46
# File 'lib/adeia/helpers/sessions_helper.rb', line 43

def sign_out
  self.current_user = nil
  cookies.delete(:remember_token)
end

#signed_in?Boolean

Check if there is a user signed in.

  • Returns :

    • boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/adeia/helpers/sessions_helper.rb', line 38

def signed_in?
  !current_user.nil?
end