about summary refs log tree commit diff
path: root/app/workers/publish_scheduled_announcement_worker.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/workers/publish_scheduled_announcement_worker.rb')
-rw-r--r--app/workers/publish_scheduled_announcement_worker.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/workers/publish_scheduled_announcement_worker.rb b/app/workers/publish_scheduled_announcement_worker.rb
index 6b5898bf5..4fc6bef2f 100644
--- a/app/workers/publish_scheduled_announcement_worker.rb
+++ b/app/workers/publish_scheduled_announcement_worker.rb
@@ -6,7 +6,8 @@ class PublishScheduledAnnouncementWorker
 
   def perform(announcement_id)
     announcement = Announcement.find(announcement_id)
-    announcement.update(published: true)
+
+    announcement.update(published: true, published_at: Time.now.utc, scheduled_at: nil) unless announcement.published?
 
     payload = InlineRenderer.render(announcement, nil, :announcement)
     payload = Oj.dump(event: :announcement, payload: payload)