class Decidim::Meetings::MeetingForm
This class holds a Form to create/update meetings for Participants and UserGroups.
def category
def category return unless current_component @category ||= categories.find_by(id: decidim_category_id) end
def decidim_scope_id
Scope identifier
def decidim_scope_id @decidim_scope_id || scope&.id end
def geocoded?
def geocoded? latitude.present? && longitude.present? end
def geocoding_enabled?
def geocoding_enabled? Decidim::Map.available?(:geocoding) end
def has_address?
def has_address? geocoding_enabled? && address.present? end
def map_model(model)
def map_model(model) self.decidim_category_id = model.categorization.decidim_category_id if model.categorization presenter = MeetingPresenter.new(model) self.title = presenter.title(all_locales: false) self.description = presenter.description(all_locales: false) end
def scope
Finds the Scope from the given decidim_scope_id, uses the compoenent scope if missing.
def scope @scope ||= @decidim_scope_id ? current_component.scopes.find_by(id: @decidim_scope_id) : current_component.scope end