Sha256: 686b8254a1016c821f46d0cd1af29ab97aa3e6a36971fa7d3850011f2f5352b5
Contents?: true
Size: 1.17 KB
Versions: 10
Compression:
Stored size: 1.17 KB
Contents
# frozen_string_literal: true module Decidim module Initiatives # The main application controller for initiatives # # This controller is the abstract class from which all other controllers of # this engine inherit. class ApplicationController < Decidim::ApplicationController include NeedsPermission register_permissions(::Decidim::Initiatives::ApplicationController, ::Decidim::Initiatives::Permissions, ::Decidim::Admin::Permissions, ::Decidim::Permissions) before_action do if Decidim::InitiativesType.joins(:scopes).where(organization: current_organization).none? flash[:alert] = t("index.uninitialized", scope: "decidim.initiatives") redirect_to(decidim.root_path) end end def permissions_context super.merge( current_participatory_space: try(:current_participatory_space) ) end def permission_class_chain ::Decidim.permissions_registry.chain_for(::Decidim::Initiatives::ApplicationController) end def permission_scope :public end end end end
Version data entries
10 entries across 10 versions & 1 rubygems