| Class | ApplicationController |
| In: |
app/controllers/application_controller.rb
|
| Parent: | ActionController::Base |
File application_controller.rb Project iboard4 Author Andreas Altendorfer Copyright 2009 by Andreas Altendorfer
Handels current_user and current_session purposes
Filters added to this controller apply to all controllers in the application. Likewise, all the methods added will be available for all controllers.
# File app/controllers/application_controller.rb, line 52
52: def is_admin?
53: current_user && current_user.is_admin?
54: end
# File app/controllers/application_controller.rb, line 68
68: def is_current_user?(user)
69: current_user && current_user == user
70: end
# File app/controllers/application_controller.rb, line 60
60: def is_owner?(item)
61: is_user? && item.user == current_user
62: end
# File app/controllers/application_controller.rb, line 64
64: def is_owner_or_admin?(item)
65: (is_admin? || ( is_user? && item.user == current_user))
66: end
# File app/controllers/application_controller.rb, line 56
56: def is_user?
57: current_user != nil
58: end
Redirect to login path if current_user is not admin
# File app/controllers/application_controller.rb, line 44
44: def require_admin
45: unless is_admin?
46: flash[:error] = t(:admin_required)
47: redirect_to login_path
48: end
49: end
Redirect to login path if current_user is not admin
# File app/controllers/application_controller.rb, line 36
36: def require_admin_and_root
37: unless is_admin? && current_user.username.eql?('root')
38: flash[:error] = t(:admin_root)
39: redirect_to login_path
40: end
41: end
Logout if logged_in
# File app/controllers/application_controller.rb, line 31
31: def require_no_user
32: redirect_to logout_path if current_user
33: end