Sha256: 89dc85c3e6a0dbf86165d3364add585cdf0278970b4419c911ba8eebbfb379d0

Contents?: true

Size: 664 Bytes

Versions: 30

Compression:

Stored size: 664 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Debates
    # This class holds a Form to create/update debates from Decidim's public views.
    class DebateForm < Decidim::Form
      include TranslatableAttributes

      attribute :title, String
      attribute :description, String
      attribute :category_id, Integer
      attribute :user_group_id, Integer

      validates :title, presence: true
      validates :description, presence: true

      validates :category, presence: true, if: ->(form) { form.category_id.present? }

      def category
        @category ||= current_component.categories.find_by(id: category_id)
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
decidim-debates-0.22.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.21.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.20.1 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.20.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.19.1 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.18.1 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.19.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.17.2 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.18.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.17.1 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.16.1 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.17.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.16.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.15.2 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.15.1 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.15.0 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.14.4 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.14.3 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.14.2 app/forms/decidim/debates/debate_form.rb
decidim-debates-0.14.1 app/forms/decidim/debates/debate_form.rb