Sha256: 2316f23ca89596ecddb6199f713c97d33a1741895b92c2750881599fc64007d6

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 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
        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

1 entries across 1 versions & 1 rubygems

Version Path
decidim-participatory_documents-0.2.0 lib/decidim/participatory_documents/engine.rb