Sha256: ce8eefb01a527152e9ea300deb71ed128f211836809289624cd5e15bcb2ed386

Contents?: true

Size: 601 Bytes

Versions: 49

Compression:

Stored size: 601 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    module Abilities
      # Defines the abilities for a user in the admin section. Intended to be
      # used with `cancancan`. Extended by both the base `Decidim::Ability`
      # class and other engine-only abilities, like the
      # `ParticipatoryProcessAdmin` ability class.
      class BaseAbility
        include CanCan::Ability

        def initialize(user, context)
          Decidim.admin_abilities.each do |ability|
            merge ability.constantize.new(user, context)
          end
        end
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
decidim-admin-0.11.2 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.11.1 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.11.0.pre1 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.10.1 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.10.0 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.9.3 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.9.2 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.9.1 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.9.0 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.8.4 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.8.3 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.8.2 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.8.1 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.8.0 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.7.4 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.7.3 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.7.2 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.7.1 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.7.0 app/models/decidim/admin/abilities/base_ability.rb
decidim-admin-0.6.8 app/models/decidim/admin/abilities/base_ability.rb