5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-25 03:46:21 +00:00
panel/app/jobs/application_job.rb
2024-05-02 16:05:35 -03:00

24 lines
586 B
Ruby

# frozen_string_literal: true
# Base para trabajos
class ApplicationJob < ActiveJob::Base
include Que::ActiveJob::JobExtensions
# Esperar una cantidad random de segundos primos, para que no se
# superpongan tareas
#
# @return [Array<Integer>]
RANDOM_WAIT = [3, 5, 7, 11, 13].freeze
# @return [ActiveSupport::Duration]
def self.random_wait
RANDOM_WAIT.sample.seconds
end
attr_reader :site
# Si falla por cualquier cosa informar y descartar
discard_on(Exception) do |job, error|
ExceptionNotifier.notify_exception(error, data: { job: job })
end
end