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