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