Class: Decidim::Abilities::ParticipatoryProcessAdminAbility
- Inherits:
-
ParticipatoryProcessRoleAbility
- Object
- ParticipatoryProcessRoleAbility
- Decidim::Abilities::ParticipatoryProcessAdminAbility
- Defined in:
- app/models/decidim/abilities/participatory_process_admin_ability.rb
Overview
Defines the abilities for a participatory process admin. Intended to be used with ‘cancancan`. This ability will not apply to organization admins.
Instance Method Summary collapse
-
#define_participatory_process_abilities ⇒ Object
Overrides ParticipatoryProcessRoleAbility define_participatory_process_abilities method.
-
#role ⇒ Object
Overrides ParticipatoryProcessRoleAbility role method.
Methods inherited from ParticipatoryProcessRoleAbility
#can_manage_process?, #current_participatory_process, #define_abilities, #has_manageable_processes?, #initialize, #not_admin?, #participatory_processes_with_role_privileges
Constructor Details
This class inherits a constructor from Decidim::Abilities::ParticipatoryProcessRoleAbility
Instance Method Details
#define_participatory_process_abilities ⇒ Object
Overrides ParticipatoryProcessRoleAbility define_participatory_process_abilities method
15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/models/decidim/abilities/participatory_process_admin_ability.rb', line 15 def define_participatory_process_abilities super can :read, ParticipatoryProcess do |process| can_manage_process?(process) end can :read, Feature do |feature| can_manage_process?(feature.participatory_space) end end |
#role ⇒ Object
Overrides ParticipatoryProcessRoleAbility role method
10 11 12 |
# File 'app/models/decidim/abilities/participatory_process_admin_ability.rb', line 10 def role :admin end |