Sha256: 14352d0ac17eb68df9beadf046ec33c5929b68b672b860efd6981c3382042771

Contents?: true

Size: 1.5 KB

Versions: 18

Compression:

Stored size: 1.5 KB

Contents

# frozen_string_literal: true

require "rails"
require "active_support/all"

require "decidim/core"

module Decidim
  module Assemblies
    # Decidim's Assemblies Rails Engine.
    class Engine < ::Rails::Engine
      isolate_namespace Decidim::Assemblies

      routes do
        resources :assemblies, only: [:index, :show], path: "assemblies" do
          resource :assembly_widget, only: :show, path: "embed"
        end

        scope "/assemblies/:assembly_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_assembly_#{manifest.name}"
            end
          end
        end
      end

      initializer "decidim_assemblies.assets" do |app|
        app.config.assets.precompile += %w(decidim_assemblies_manifest.js)
      end

      initializer "decidim_assemblies.inject_abilities_to_user" do |_app|
        Decidim.configure do |config|
          config.abilities += [
            "Decidim::Assemblies::Abilities::EveryoneAbility",
            "Decidim::Assemblies::Abilities::AdminAbility"
          ]
        end
      end

      initializer "decidim_assemblies.menu" do
        Decidim.menu :menu do |menu|
          menu.item I18n.t("menu.assemblies", scope: "decidim"),
                    decidim_assemblies.assemblies_path,
                    position: 2.5,
                    active: :inclusive
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

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