module CurrentUser
Public Instance Methods
current_user()
click to toggle source
# File lib/generators/jt/user/templates/controllers/concerns/current_user.rb, line 13 def current_user @current_user ||= User.find_by_id(session[:user_id]) if session[:user_id] @current_user end
redirect_after_login()
click to toggle source
# File lib/generators/jt/user/templates/controllers/concerns/current_user.rb, line 48 def redirect_after_login redirect_back_or_default root_url end
redirect_back_or_default(default_url)
click to toggle source
# File lib/generators/jt/user/templates/controllers/concerns/current_user.rb, line 43 def redirect_back_or_default(default_url) redirect_to session[:return_to] || default_url session[:return_to] = nil end
require_no_user()
click to toggle source
# File lib/generators/jt/user/templates/controllers/concerns/current_user.rb, line 35 def require_no_user if current_user redirect_to root_url return false end true end
require_user()
click to toggle source
# File lib/generators/jt/user/templates/controllers/concerns/current_user.rb, line 26 def require_user if !current_user store_location redirect_to login_url return false end true end
set_current_user(user)
click to toggle source
# File lib/generators/jt/user/templates/controllers/concerns/current_user.rb, line 8 def set_current_user(user) session[:user_id] = user.id user.increment_login_stats!(request.remote_ip) end
store_location(url = nil)
click to toggle source
# File lib/generators/jt/user/templates/controllers/concerns/current_user.rb, line 18 def store_location(url = nil) if url session[:return_to] = url elsif request.get? && !request.xhr? session[:return_to] = request.fullpath end end