Sha256: f439536df3369b2f9140185e4fe9cebe02d9c8b2de8b377dc9d5594f8c4b87fe

Contents?: true

Size: 723 Bytes

Versions: 3

Compression:

Stored size: 723 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Abilities
    # Defines the abilities for a participatory process collaborator. Intended to be
    # used with `cancancan`.
    # This ability will not apply to organization admins.
    class ParticipatoryProcessCollaboratorAbility < ParticipatoryProcessRoleAbility
      # Overrides ParticipatoryProcessRoleAbility role method
      def role
        :collaborator
      end

      # Overrides ParticipatoryProcessRoleAbility define_participatory_process_abilities method
      def define_participatory_process_abilities
        super

        can :read, ParticipatoryProcess do |process|
          can_manage_process?(process)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-core-0.4.2 lib/decidim/abilities/participatory_process_collaborator_ability.rb
decidim-core-0.4.1 lib/decidim/abilities/participatory_process_collaborator_ability.rb
decidim-core-0.4.3 lib/decidim/abilities/participatory_process_collaborator_ability.rb