Sha256: 0131a2cb9eca23c33e426beaa664dcc5929d5e01a82c6e31646216c400ec8b21

Contents?: true

Size: 1.86 KB

Versions: 2

Compression:

Stored size: 1.86 KB

Contents

# frozen_string_literal: true

module Decidim
  module ParticipatoryDocuments
    # This is the engine that runs on the public interface of decidim-ParticipatoryDocuments.
    class Engine < ::Rails::Engine
      isolate_namespace Decidim::ParticipatoryDocuments

      routes do
        scope path: "documents/:document_id/sections/:section_id" do
          resources :suggestions, only: [:index, :create], controller: :section_suggestions, as: :document_section_suggestions
        end
        resources :documents do
          collection do
            get :pdf_viewer
          end
          resources :suggestions, only: [:index, :create], controller: :document_suggestions do
            collection do
              post :export
            end
          end
        end

        root to: "documents#index"
      end

      config.to_prepare do
        Decidim.participatory_space_manifests.each do |manifest|
          manifest.model_class_name.constantize.new.user_roles.model.include(Decidim::ParticipatoryDocuments::ParticipatorySpaceUserRoleOverride)
        end
      rescue StandardError => e
        Rails.logger.error("Error while trying to include Decidim::ReportingProposals::ParticipatorySpaceUserRoleOverride: #{e.message}")
      end

      initializer "decidim_participatory_documents.overrides", after: "decidim.action_controller" do
        config.to_prepare do
          Decidim::ParticipatorySpaceRoleConfig::Valuator.include(Decidim::ParticipatoryDocuments::ValuatorOverride)
        end
      end

      initializer "decidim_participatory_documents.add_cells_view_paths" do
        Cell::ViewModel.view_paths << File.expand_path("#{Decidim::ParticipatoryDocuments::Engine.root}/app/cells")
      end

      initializer "decidim_participatory_documents.webpacker.assets_path" do
        Decidim.register_assets_path File.expand_path("app/packs", root)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-participatory_documents-0.2.2 lib/decidim/participatory_documents/engine.rb
decidim-participatory_documents-0.2.1 lib/decidim/participatory_documents/engine.rb