Cancelar todas as tarefas regulares enfileiradas

É possível cancelar todos os jobs regulares enfileirados usando a classe Jobs?

Por exemplo, se eu fizer Jobs.enqueue(:some_job, some_param: 1), é possível mais tarde no meu código cancelá-los? Algo como Jobs.cancel_enqueued(:some_job, some_param: 1)?

O que estou tentando resolver é que tenho um Jobs.enqueue em um callback do ActiveRecord, mas às vezes eles se acumulam e eu gostaria de cancelar o existente antes de criar um novo.

1 curtida