Module: CurrentUser
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/generators/jt/user/templates/controllers/concerns/current_user.rb
Instance Method Summary collapse
- #current_user ⇒ Object
- #redirect_after_login ⇒ Object
- #redirect_back_or_default(default_url) ⇒ Object
- #require_no_user ⇒ Object
- #require_user ⇒ Object
- #set_current_user(user) ⇒ Object
- #store_location(url = nil) ⇒ Object
Instance Method Details
#current_user ⇒ Object
13 14 15 16 |
# 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 ⇒ Object
48 49 50 |
# 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) ⇒ Object
43 44 45 46 |
# 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 ⇒ Object
35 36 37 38 39 40 41 |
# 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 ⇒ Object
26 27 28 29 30 31 32 33 |
# 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) ⇒ Object
8 9 10 11 |
# 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) ⇒ Object
18 19 20 21 22 23 24 |
# 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 |