class Decidim::Meetings::CloseMeeting

def close_meeting

def close_meeting
  parsed_closing_report = Decidim::ContentProcessor.parse(form.closing_report, current_organization: form.current_organization).rewrite
  Decidim.traceability.perform_action!(
    :close,
    meeting,
    form.current_user
  ) do
    meeting.update!(
      attendees_count: form.attendees_count,
      closed_at: form.closed_at,
      closing_visible: true,
      closing_report: { I18n.locale => parsed_closing_report }
    )
  end
  Decidim::EventsManager.publish(
    event: "decidim.events.meetings.meeting_closed",
    event_class: Decidim::Meetings::CloseMeetingEvent,
    resource: meeting,
    followers: meeting.followers
  )
end