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

Version Path
decidim-participatory_documents-0.2.2 app/forms/decidim/participatory_documents/admin/answer_suggestion_form.rb
decidim-participatory_documents-0.2.1 app/forms/decidim/participatory_documents/admin/answer_suggestion_form.rb
decidim-participatory_documents-0.2.0 app/forms/decidim/participatory_documents/admin/answer_suggestion_form.rb