Sha256: e40caa5e324e3f8d223b0a728b2ea74b1e6ce2c013a41a7c5e60e570dfee7c23

Contents?: true

Size: 1.76 KB

Versions: 10

Compression:

Stored size: 1.76 KB

Contents

# frozen_string_literal: true

require "decidim/core"

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

      routes do
        authenticate(:user) do
          resources :authorizations, only: [:new, :create, :index] do
            collection do
              get :first_login
              get :renew_modal
              get :renew
            end
          end

          Decidim.authorization_engines.each do |manifest|
            mount manifest.engine, at: "/#{manifest.name}", as: "decidim_#{manifest.name}"
          end
        end

        namespace :admin do
          # Revocations - Two options: 1) Revoke all (without params) 2) Revoke before date (when date params exist)
          post "verifications_before_date", to: "verifications#destroy_before_date", as: "verifications/destroy_before_date"
          delete "verifications_all", to: "verifications#destroy_all", as: "verifications/destroy_all"
        end
      end

      # Initializer to include cells views paths
      initializer "decidim_verifications.add_cells_view_paths" do
        Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Verifications::Engine.root}/app/cells")
      end

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

      initializer "decidim_verifications.register_icons" do
        Decidim.icons.register(name: "fingerprint-2-line", icon: "fingerprint-2-line", category: "system", description: "", engine: :verifications)
        Decidim.icons.register(name: "message-3-line", icon: "message-3-line", category: "system", description: "", engine: :verifications)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-verifications-0.29.1 lib/decidim/verifications/engine.rb
decidim-verifications-0.28.4 lib/decidim/verifications/engine.rb
decidim-verifications-0.29.0 lib/decidim/verifications/engine.rb
decidim-verifications-0.28.3 lib/decidim/verifications/engine.rb
decidim-verifications-0.29.0.rc4 lib/decidim/verifications/engine.rb
decidim-verifications-0.29.0.rc3 lib/decidim/verifications/engine.rb
decidim-verifications-0.29.0.rc2 lib/decidim/verifications/engine.rb
decidim-verifications-0.29.0.rc1 lib/decidim/verifications/engine.rb
decidim-verifications-0.28.2 lib/decidim/verifications/engine.rb
decidim-verifications-0.28.1 lib/decidim/verifications/engine.rb