Sha256: 69d5cba515dea561af7f1372a377a5a4620c864186663dbfa782d02a3fe813ce

Contents?: true

Size: 579 Bytes

Versions: 4

Compression:

Stored size: 579 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Templates
    module Admin
      class ProposalAnswerTemplateForm < TemplateForm
        attribute :internal_state, String
        attribute :scope_for_availability, String

        validates :internal_state, presence: true

        def map_model(model)
          self.scope_for_availability = "#{model.templatable_type.try(:demodulize).try(:tableize)}-#{model.templatable_id.to_i}"
          (model.field_values || []).to_h.map do |k, v|
            self[k.to_sym] = v
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
decidim-reporting_proposals-0.5.2 app/forms/decidim/templates/admin/proposal_answer_template_form.rb
decidim-reporting_proposals-0.5.1 app/forms/decidim/templates/admin/proposal_answer_template_form.rb
decidim-reporting_proposals-0.5.0 app/forms/decidim/templates/admin/proposal_answer_template_form.rb
decidim-reporting_proposals-0.4.2 app/forms/decidim/templates/admin/proposal_answer_template_form.rb