otwarchive-sunsetarchive/app/jobs/instance_method_job.rb
2026-03-17 01:16:49 -04:00

10 lines
301 B
Ruby
Executable file

# Job for calling an instance method on an object.
class InstanceMethodJob < ApplicationJob
def perform(object, *args, **kwargs)
object.send(*args, **kwargs)
end
retry_on ActiveJob::DeserializationError, attempts: 3, wait: 5.minutes do
# silently discard job after 3 failures
end
end