Skip to content

Instantly share code, notes, and snippets.

@superacidjax
Created December 3, 2012 22:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save superacidjax/4198680 to your computer and use it in GitHub Desktop.
Save superacidjax/4198680 to your computer and use it in GitHub Desktop.
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def signed_in?
!current_user.nil?
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
def current_user?(user)
user == current_user
end
def sign_out
self.current_user = nil
cookies.delete :remember_token
end
def store_location
session[:return_to] = request.fullpath
end
def redirect_back_or(default)
redirect_to(session[:return_to] || default)
session.delete(:return_to)
end
def signed_in_user
unless signed_in?
store_location
redirect_to signin_path, notice: "Please sign in"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment