Sha256: ebf8619e3bc7fc0e8a1b41803383c965af84d09aabb8234ac28cd11dca758a40

Contents?: true

Size: 1.08 KB

Versions: 11

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require "searchlight"
require "kaminari"

module Decidim
  module Debates
    # This is the engine that runs on the public interface of `decidim-debates`.
    # It mostly handles rendering the created debate associated to a participatory
    # process.
    class Engine < ::Rails::Engine
      isolate_namespace Decidim::Debates

      routes do
        resources :debates, only: [:index, :show, :new, :create]
        root to: "debates#index"
      end

      initializer "decidim_changes" do
        Decidim::SettingsChange.subscribe "debates" do |changes|
          Decidim::Debates::SettingsChangeJob.perform_later(
            changes[:component_id],
            changes[:previous_settings],
            changes[:current_settings]
          )
        end
      end

      initializer "decidim_meetings.add_cells_view_paths" do
        Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Debates::Engine.root}/app/cells")
        Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Debates::Engine.root}/app/views") # for partials
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-debates-0.14.4 lib/decidim/debates/engine.rb
decidim-debates-0.14.3 lib/decidim/debates/engine.rb
decidim-debates-0.14.2 lib/decidim/debates/engine.rb
decidim-debates-0.14.1 lib/decidim/debates/engine.rb
decidim-debates-0.13.1 lib/decidim/debates/engine.rb
decidim-debates-0.12.2 lib/decidim/debates/engine.rb
decidim-debates-0.13.0 lib/decidim/debates/engine.rb
decidim-debates-0.12.1 lib/decidim/debates/engine.rb
decidim-debates-0.13.0.pre1 lib/decidim/debates/engine.rb
decidim-debates-0.12.0 lib/decidim/debates/engine.rb
decidim-debates-0.12.0.pre lib/decidim/debates/engine.rb