Class: Ability
- Includes:
- CanCan::Ability
- Defined in:
- lib/generators/ab_admin/install/templates/models/ability.rb
Instance Method Summary collapse
- #admin ⇒ Object
- #default ⇒ Object
- #guest ⇒ Object
-
#initialize(user) ⇒ Ability
constructor
A new instance of Ability.
- #moderator ⇒ Object
- #redactor ⇒ Object
Constructor Details
#initialize(user) ⇒ Ability
Returns a new instance of Ability.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/generators/ab_admin/install/templates/models/ability.rb', line 4 def initialize(user) alias_action :destroy, :to => :delete @user = user if @user case @user.user_role_type.id when ::UserRoleType.default.id then default when ::UserRoleType.redactor.id then redactor when ::UserRoleType.moderator.id then moderator when ::UserRoleType.admin.id then admin end else guest end end |
Instance Method Details
#admin ⇒ Object
40 41 42 43 44 |
# File 'lib/generators/ab_admin/install/templates/models/ability.rb', line 40 def admin can :manage, :all cannot :destroy, User, :id => @user.id end |
#default ⇒ Object
24 25 26 |
# File 'lib/generators/ab_admin/install/templates/models/ability.rb', line 24 def default guest end |
#guest ⇒ Object
21 22 |
# File 'lib/generators/ab_admin/install/templates/models/ability.rb', line 21 def guest end |
#moderator ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/generators/ab_admin/install/templates/models/ability.rb', line 32 def moderator default can :manage, Dashboard can [:read, :create], AdminComment can :destroy, AdminComment, :author_id => @user.id cannot :destroy, User, :id => @user.id end |
#redactor ⇒ Object
28 29 30 |
# File 'lib/generators/ab_admin/install/templates/models/ability.rb', line 28 def redactor default end |