Sha256: 09f59aff99f763f54d72a59f7ec5d54a488e06868f6bba4079c66016d6ce035a
Contents?: true
Size: 1.84 KB
Versions: 18
Compression:
Stored size: 1.84 KB
Contents
# frozen_string_literal: true require "rails" require "active_support/all" require "decidim/core" module Decidim module ParticipatoryProcesses # Decidim's Participatory Processes Rails Engine. class Engine < ::Rails::Engine isolate_namespace Decidim::ParticipatoryProcesses routes do resources :participatory_process_groups, only: :show, path: "processes_groups" resources :participatory_processes, only: [:index, :show], path: "processes" do resources :participatory_process_steps, only: [:index], path: "steps" resource :participatory_process_widget, only: :show, path: "embed" end scope "/processes/:participatory_process_id/f/:feature_id" do Decidim.feature_manifests.each do |manifest| next unless manifest.engine constraints CurrentFeature.new(manifest) do mount manifest.engine, at: "/", as: "decidim_participatory_process_#{manifest.name}" end end end end initializer "decidim_participatory_processes.assets" do |app| app.config.assets.precompile += %w(decidim_participatory_processes_manifest.js) end initializer "decidim_participatory_processes.inject_abilities_to_user" do |_app| Decidim.configure do |config| config.abilities += [ "Decidim::ParticipatoryProcesses::Abilities::EveryoneAbility", "Decidim::ParticipatoryProcesses::Abilities::AdminAbility" ] end end initializer "decidim_participatory_processes.menu" do Decidim.menu :menu do |menu| menu.item I18n.t("menu.processes", scope: "decidim"), decidim_participatory_processes.participatory_processes_path, position: 2, active: :inclusive end end end end end
Version data entries
18 entries across 18 versions & 2 rubygems