From 3862f48c34a00691a12c6002abd88b088cf7c13e Mon Sep 17 00:00:00 2001 From: multiple creatures Date: Tue, 23 Jul 2019 16:48:08 -0500 Subject: add self-destructing roars & `live`/`lifespan` bangtags --- .../scheduler/destructing_statuses_scheduler.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 app/workers/scheduler/destructing_statuses_scheduler.rb (limited to 'app/workers/scheduler') diff --git a/app/workers/scheduler/destructing_statuses_scheduler.rb b/app/workers/scheduler/destructing_statuses_scheduler.rb new file mode 100644 index 000000000..d79f97c33 --- /dev/null +++ b/app/workers/scheduler/destructing_statuses_scheduler.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +class Scheduler::DestructingStatusesScheduler + include Sidekiq::Worker + + sidekiq_options unique: :until_executed, retry: 0 + + def perform + due_statuses.find_each do |destructing_status| + DestructStatusWorker.perform_at(destructing_status.delete_after, destructing_status.id) + end + end + + private + + def due_statuses + DestructingStatus.where('delete_after <= ?', Time.now.utc + PostStatusService::MIN_DESTRUCT_OFFSET) + end +end -- cgit