Class: Decidim::Abilities::AdminAbility

Inherits:
Object
  • Object
show all
Includes:
CanCan::Ability
Defined in:
lib/decidim/abilities/admin_ability.rb

Overview

Defines the abilities for an admin user. Intended to be used with ‘cancancan`.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user, context) ⇒ AdminAbility

Returns a new instance of AdminAbility.



11
12
13
14
15
16
# File 'lib/decidim/abilities/admin_ability.rb', line 11

def initialize(user, context)
  @user = user
  @context = context

  define_abilities if admin?
end

Instance Attribute Details

#userObject (readonly)

Returns the value of attribute user.



9
10
11
# File 'lib/decidim/abilities/admin_ability.rb', line 9

def user
  @user
end

Instance Method Details

#admin?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/decidim/abilities/admin_ability.rb', line 23

def admin?
  @user && @user.admin?
end

#define_abilitiesObject



18
19
20
21
# File 'lib/decidim/abilities/admin_ability.rb', line 18

def define_abilities
  can :read, :admin_dashboard
  can :read, ParticipatoryProcess
end