Class: Decidim::Initiatives::Admin::InitiativeTypeForm
- Inherits:
-
Form
- Object
- Form
- Decidim::Initiatives::Admin::InitiativeTypeForm
- Includes:
- TranslatableAttributes
- Defined in:
- app/forms/decidim/initiatives/admin/initiative_type_form.rb
Overview
A form object used to collect the all the initiative type attributes.
Constant Summary collapse
- DEFAULT_MINIMUM_COMMITTEE_MEMBERS =
2
Instance Method Summary collapse
- #minimum_committee_members ⇒ Object
- #minimum_committee_members=(value) ⇒ Object
- #signature_type_options ⇒ Object
Instance Method Details
#minimum_committee_members ⇒ Object
46 47 48 49 50 51 |
# File 'app/forms/decidim/initiatives/admin/initiative_type_form.rb', line 46 def minimum_committee_members return 0 unless promoting_committee_enabled? return DEFAULT_MINIMUM_COMMITTEE_MEMBERS if super.blank? super end |
#minimum_committee_members=(value) ⇒ Object
42 43 44 |
# File 'app/forms/decidim/initiatives/admin/initiative_type_form.rb', line 42 def minimum_committee_members=(value) super(value.presence) end |
#signature_type_options ⇒ Object
53 54 55 56 57 58 59 60 61 62 |
# File 'app/forms/decidim/initiatives/admin/initiative_type_form.rb', line 53 def Initiative.signature_types.keys.map do |type| [ I18n.t( type, scope: %w(activemodel attributes initiative signature_type_values) ), type ] end end |