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

Version Path
decidim-participatory_processes-0.6.8 lib/decidim/participatory_processes/engine.rb
decidim-0.6.8 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.7 lib/decidim/participatory_processes/engine.rb
decidim-0.6.7 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.6 lib/decidim/participatory_processes/engine.rb
decidim-0.6.6 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.5 lib/decidim/participatory_processes/engine.rb
decidim-0.6.5 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.4 lib/decidim/participatory_processes/engine.rb
decidim-0.6.4 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.3 lib/decidim/participatory_processes/engine.rb
decidim-0.6.3 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.2 lib/decidim/participatory_processes/engine.rb
decidim-0.6.2 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.1 lib/decidim/participatory_processes/engine.rb
decidim-0.6.1 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb
decidim-participatory_processes-0.6.0 lib/decidim/participatory_processes/engine.rb
decidim-0.6.0 decidim-participatory_processes/lib/decidim/participatory_processes/engine.rb