module Incline::Extensions::Session::Controller
Contains the methods specific to controllers.
Public Instance Methods
forget(user)
click to toggle source
Removes the user from the permanent cookie store.
# File lib/incline/extensions/session.rb, line 97 def forget(user) user.forget cookies.delete(user_id_cookie) cookies.delete(user_token_cookie) end
log_in(user)
click to toggle source
Logs in the given user.
# File lib/incline/extensions/session.rb, line 75 def log_in(user) session[:user_id] = user.id end
log_out()
click to toggle source
Logs out any currently logged in user.
# File lib/incline/extensions/session.rb, line 81 def log_out forget current_user session.delete(:user_id) @current_user = nil end
remember(user)
click to toggle source
Stores the user ID to the permanent cookie store to keep the user logged in.
# File lib/incline/extensions/session.rb, line 89 def remember(user) user.remember cookies.permanent.signed[user_id_cookie] = user.id cookies.permanent[user_token_cookie] = user.remember_token end