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