app/commands/decidim/meetings/admin/update_meeting.rb in decidim-meetings-0.22.0 vs app/commands/decidim/meetings/admin/update_meeting.rb in decidim-meetings-0.23.0

- old
+ new

@@ -23,10 +23,11 @@ transaction do update_meeting! send_notification if should_notify_followers? schedule_upcoming_meeting_notification if start_time_changed? + update_services! end broadcast(:ok, meeting) end @@ -43,21 +44,26 @@ form.current_user, scope: form.scope, category: form.category, title: parsed_title, description: parsed_description, - services: form.services_to_persist.map { |service| { "title" => service.title, "description" => service.description } }, end_time: form.end_time, start_time: form.start_time, address: form.address, latitude: form.latitude, longitude: form.longitude, location: form.location, location_hints: form.location_hints, private_meeting: form.private_meeting, - transparent: form.transparent, - organizer: form.organizer + transparent: form.transparent ) + end + + def update_services! + meeting.services = form.services_to_persist.map do |service| + Decidim::Meetings::Service.new("title" => service.title, "description" => service.description) + end + meeting.save! end def send_notification Decidim::EventsManager.publish( event: "decidim.events.meetings.meeting_updated",