Skip to content

Instantly share code, notes, and snippets.

@tcshao
Last active December 17, 2015 12:49
Show Gist options
  • Save tcshao/5612703 to your computer and use it in GitHub Desktop.
Save tcshao/5612703 to your computer and use it in GitHub Desktop.
From Rails tutorial Chapter 8 step. The existing sessions_helper does not work.
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def current_user=(user)
@current_user = user
end
# taken from http://stackoverflow.com/questions/13928229/unable-to-fully-log-out-railstutorial-org-chapter-8
def current_user
@current_user ||= cookies[:remember_token] && User.find_by_remember_token(cookies[:remember_token])
end
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def signed_in?
!current_user.nil?
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment