Module: Appoxy::Sessions::ApplicationController
- Defined in:
- lib/sessions/application_controller.rb
Instance Method Summary collapse
- #current_user ⇒ Object
- #current_user=(new_user) ⇒ Object
- #logged_in? ⇒ Boolean
- #login_from_session ⇒ Object
- #logout_keeping_session! ⇒ Object
Instance Method Details
#current_user ⇒ Object
26 27 28 29 |
# File 'lib/sessions/application_controller.rb', line 26 def current_user @current_user ||= (login_from_session) @current_user end |
#current_user=(new_user) ⇒ Object
20 21 22 23 |
# File 'lib/sessions/application_controller.rb', line 20 def current_user=(new_user) session[:user_id] = new_user ? new_user.id : nil @current_user = new_user end |
#logged_in? ⇒ Boolean
13 14 15 16 17 |
# File 'lib/sessions/application_controller.rb', line 13 def logged_in? #puts 'logged_in??' #puts 'current_user=' + current_user.inspect current_user end |
#login_from_session ⇒ Object
32 33 34 35 |
# File 'lib/sessions/application_controller.rb', line 32 def login_from_session #puts 'Login from session=' + session[:user_id].inspect ::User.find_by_id(session[:user_id]) if session[:user_id] end |
#logout_keeping_session! ⇒ Object
7 8 9 10 |
# File 'lib/sessions/application_controller.rb', line 7 def logout_keeping_session! @current_user = nil # not logged in, and don't do it for me session[:user_id] = nil # keeps the session but kill our variable end |