Class: Decidim::Meetings::Admin::MeetingCopyForm
- Inherits:
-
Form
- Object
- Form
- Decidim::Meetings::Admin::MeetingCopyForm
- Includes:
- TranslatableAttributes
- Defined in:
- app/forms/decidim/meetings/admin/meeting_copy_form.rb
Overview
A form object used to copy a meeting from the admin dashboard.
Instance Method Summary collapse
- #map_model(model) ⇒ Object
- #number_of_services ⇒ Object
- #questionnaire ⇒ Object
- #services_to_persist ⇒ Object
Instance Method Details
#map_model(model) ⇒ Object
38 39 40 41 42 |
# File 'app/forms/decidim/meetings/admin/meeting_copy_form.rb', line 38 def map_model(model) self.services = model.services.map do |service| MeetingServiceForm.new(service.attributes) end end |
#number_of_services ⇒ Object
48 49 50 |
# File 'app/forms/decidim/meetings/admin/meeting_copy_form.rb', line 48 def number_of_services services.size end |
#questionnaire ⇒ Object
54 55 56 |
# File 'app/forms/decidim/meetings/admin/meeting_copy_form.rb', line 54 def questionnaire Decidim::Forms::Questionnaire.new end |
#services_to_persist ⇒ Object
44 45 46 |
# File 'app/forms/decidim/meetings/admin/meeting_copy_form.rb', line 44 def services_to_persist services.reject(&:deleted) end |