Sha256: c98a09ffca91c327bdddf0a822d826131bc9ca6ee7fd66c7204dae1de15cc004
Contents?: true
Size: 758 Bytes
Versions: 3
Compression:
Stored size: 758 Bytes
Contents
# frozen_string_literal: true module Decidim module ParticipatoryDocuments module Admin class AnswerSuggestionForm < Decidim::Form include TranslatableAttributes translatable_attribute :answer, String attribute :state, String, default: "not_answered" attribute :answer_is_published, Boolean, default: false validates :state, presence: true, inclusion: { in: %w(not_answered accepted rejected evaluating) }, unless: ->(form) { form.answer_is_published? } validates :state, presence: true, inclusion: { in: %w(accepted rejected evaluating) }, if: ->(form) { form.answer_is_published? } def answer_is_published? answer_is_published == true end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems