class CleanupExpiredDraftsJob < ApplicationJob queue_as :default def perform expired_count = 0 Ticket.expired_drafts.find_each do |ticket| Rails.logger.info "Expiring draft ticket #{ticket.id} for user #{ticket.user_id}" ticket.expire_if_overdue! expired_count += 1 end Rails.logger.info "Expired #{expired_count} draft tickets" if expired_count > 0 end end