hensei-api/app/jobs/cleanup_party_previews_job.rb

11 lines
331 B
Ruby

class CleanupPartyPreviewsJob < ApplicationJob
queue_as :maintenance
def perform
Party.where(preview_state: :generated)
.where('preview_generated_at < ?', PreviewService::Coordinator::PREVIEW_EXPIRY.ago)
.find_each do |party|
PreviewService::Coordinator.new(party).delete_preview
end
end
end