Module: Adeia::Helpers::SessionsHelper
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/adeia/helpers/sessions_helper.rb
Instance Method Summary collapse
-
#current_user ⇒ Object
Provid the user currently signed in.
- #current_user=(user) ⇒ Object
-
#sign_in(user, permanent: false) ⇒ Object
Sign in a user with a cookie.
-
#sign_out ⇒ Object
Sign out a user by removing the cookie.
-
#signed_in? ⇒ Boolean
Check if there is a user signed in.
Instance Method Details
#current_user ⇒ Object
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([: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 sign_in(user, permanent: false) [:remember_token] = { value: user.remember_token, expires: (Time.now + 2592000 if permanent) } self.current_user = user end |
#sign_out ⇒ Object
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 .delete(:remember_token) end |
#signed_in? ⇒ Boolean
Check if there is a user signed in.
-
Returns :
-
boolean
-
38 39 40 |
# File 'lib/adeia/helpers/sessions_helper.rb', line 38 def signed_in? !current_user.nil? end |