class InstanceCleanupJob < ApplicationJob queue_as :default def perform(*args) instances = Instance.all to_be_deleted = instances.filter { |i| # Mark instances older than 2 days for deletion (Time.now.utc - i.created_at) / 2.days >= 1 } Instance.where(id: to_be_deleted.map { |m| m.id }).destroy_all print "#{to_be_deleted.length} instances destroyed\n" end end