Sha256: 210b0e43b6d8313019025334a40813eb3c7dfc04e3a17f4be5f6c2ac92af00b8
Contents?: true
Size: 968 Bytes
Versions: 2
Compression:
Stored size: 968 Bytes
Contents
# frozen_string_literal: true module Decidim module Admin # A form object used to attach a feature to a participatory process from the # admin panel. # class FeatureForm < Decidim::Form include TranslatableAttributes mimic :feature translatable_attribute :name, String validates :name, translatable_presence: true attribute :settings, Object attribute :manifest attribute :step_settings, Hash[String => Object] attribute :participatory_process def map_model(model) self.attributes = model.attributes self.settings = model.settings end def settings? settings.manifest.attributes.any? end def step_settings? return false unless participatory_process.steps.any? step_settings .values .map(&:manifest) .flat_map(&:attributes) .flat_map(&:keys) .any? end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
decidim-admin-0.0.2 | app/forms/decidim/admin/feature_form.rb |
decidim-0.0.2 | decidim-admin/app/forms/decidim/admin/feature_form.rb |