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.

Methods

Public Instance methods

[Source]

    # File app/controllers/application_controller.rb, line 52
52:   def is_admin?
53:     current_user && current_user.is_admin?
54:   end

[Source]

    # File app/controllers/application_controller.rb, line 68
68:   def is_current_user?(user)
69:     current_user && current_user == user
70:   end

[Source]

    # File app/controllers/application_controller.rb, line 60
60:   def is_owner?(item)
61:     is_user? && item.user == current_user 
62:   end

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # File app/controllers/application_controller.rb, line 31
31:   def require_no_user
32:     redirect_to logout_path if current_user
33:   end

Redirect to login_path if no current user

[Source]

    # File app/controllers/application_controller.rb, line 24
24:   def require_user
25:     unless current_user
26:       redirect_to login_path
27:     end
28:   end

[Validate]