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