Sha256: 326114764a42adf441086a8cbd060b983f2b13df8b743654c8ddcedde93b1b47

Contents?: true

Size: 607 Bytes

Versions: 9

Compression:

Stored size: 607 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Assemblies
    module Abilities
      module Admin
        # Defines the abilities for an assembly collaborator user. Intended to be used
        # with `cancancan`.
        class AssemblyCollaboratorAbility < Decidim::Assemblies::Abilities::Admin::AssemblyRoleAbility
          def define_abilities
            super

            can [:read, :preview], Assembly do |assembly|
              can_manage_assembly?(assembly)
            end
          end

          def role
            :collaborator
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-assemblies-0.11.2 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.11.1 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.11.0.pre1 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.10.1 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.10.0 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.9.3 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.9.2 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.9.1 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb
decidim-assemblies-0.9.0 app/models/decidim/assemblies/abilities/admin/assembly_collaborator_ability.rb