Module: Fcid::Controller::InstanceMethods
- Defined in:
- lib/fcid/controller.rb
Instance Method Summary collapse
Instance Method Details
#current_user ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/fcid/controller.rb', line 25 def current_user @current_user ||= session[:user_id] && lambda{ begin user = ::User.find(session[:user_id]) rescue Exception =>e session.delete :user_id nil end }.bind(self).call end |
#current_user=(user) ⇒ Object
20 21 22 23 |
# File 'lib/fcid/controller.rb', line 20 def current_user=(user) session[:user_id] = user.try(:id) @current_user = user end |
#logged_in? ⇒ Boolean
16 17 18 |
# File 'lib/fcid/controller.rb', line 16 def logged_in? !!current_user end |
#login_required ⇒ Object
9 10 11 12 13 14 |
# File 'lib/fcid/controller.rb', line 9 def login_required unless logged_in? flash[:error] = "此操作需要登录." redirect_to new_fcid_session_path(:redirect_to => url_for(params)) end end |