Sha256: 48d3da2c9c6b4db88e10dd772a650d990a3eb1513e6e3e9da92d44cee7fddece
Contents?: true
Size: 621 Bytes
Versions: 54
Compression:
Stored size: 621 Bytes
Contents
# frozen_string_literal: true module Decidim module Surveys # This class holds a Form to answer a surveys from Decidim's public page. class SurveyForm < Decidim::Form attribute :answers, Array[SurveyAnswerForm] attribute :tos_agreement, Boolean validates :tos_agreement, allow_nil: false, acceptance: true # Private: Create the answers from the survey questions # # Returns nothing. def map_model(model) self.answers = model.questions.map do |question| SurveyAnswerForm.from_params(question_id: question.id) end end end end end
Version data entries
54 entries across 54 versions & 2 rubygems