Sha256: 4810174af5f8b315c00acc5137879cce19e3be0a33c077642c78090b5700276b
Contents?: true
Size: 1.74 KB
Versions: 24
Compression:
Stored size: 1.74 KB
Contents
# frozen_string_literal: true require "decidim/core" module Decidim module Surveys # This is the engine that runs on the public interface of `decidim-surveys`. class Engine < ::Rails::Engine isolate_namespace Decidim::Surveys routes do resources :surveys, only: [:show] do member do post :answer end end root to: "surveys#show" end initializer "decidim_changes" do config.to_prepare do Decidim::SettingsChange.subscribe "surveys" do |changes| Decidim::Surveys::SettingsChangeJob.perform_later( changes[:component_id], changes[:previous_settings], changes[:current_settings] ) end end end initializer "decidim_surveys.register_metrics" do Decidim.metrics_registry.register(:survey_answers) do |metric_registry| metric_registry.manager_class = "Decidim::Surveys::Metrics::AnswersMetricManage" metric_registry.settings do |settings| settings.attribute :highlighted, type: :boolean, default: false settings.attribute :scopes, type: :array, default: %w(participatory_process) settings.attribute :weight, type: :integer, default: 5 settings.attribute :stat_block, type: :string, default: "small" end end Decidim.metrics_operation.register(:participants, :surveys) do |metric_operation| metric_operation.manager_class = "Decidim::Surveys::Metrics::SurveyParticipantsMetricMeasure" end end initializer "decidim_surveys.webpacker.assets_path" do Decidim.register_assets_path File.expand_path("app/packs", root) end end end end
Version data entries
24 entries across 24 versions & 1 rubygems