Class: Decidim::Meetings::Admin::MeetingForm
- Inherits:
-
Form
- Object
- Form
- Decidim::Meetings::Admin::MeetingForm
- Includes:
- TranslatableAttributes
- Defined in:
- app/forms/decidim/meetings/admin/meeting_form.rb
Overview
This class holds a Form to create/update meetings from Decidim’s admin panel.
Instance Method Summary collapse
- #category ⇒ Object
-
#decidim_scope_id ⇒ Object
Scope identifier.
- #map_model(model) ⇒ Object
-
#scope ⇒ Object
Finds the Scope from the given decidim_scope_id, uses participatory space scope if missing.
Instance Method Details
#category ⇒ Object
61 62 63 64 |
# File 'app/forms/decidim/meetings/admin/meeting_form.rb', line 61 def category return unless current_feature @category ||= categories.find_by(id: decidim_category_id) end |
#decidim_scope_id ⇒ Object
Scope identifier
Returns the scope identifier related to the meeting
57 58 59 |
# File 'app/forms/decidim/meetings/admin/meeting_form.rb', line 57 def decidim_scope_id @decidim_scope_id || scope&.id end |
#map_model(model) ⇒ Object
39 40 41 42 43 |
# File 'app/forms/decidim/meetings/admin/meeting_form.rb', line 39 def map_model(model) return unless model.categorization self.decidim_category_id = model.categorization.decidim_category_id end |
#scope ⇒ Object
Finds the Scope from the given decidim_scope_id, uses participatory space scope if missing.
Returns a Decidim::Scope
50 51 52 |
# File 'app/forms/decidim/meetings/admin/meeting_form.rb', line 50 def scope @scope ||= @decidim_scope_id ? current_participatory_space.scopes.find_by(id: @decidim_scope_id) : current_participatory_space.scope end |