otwarchive-symphonyarchive/app/jobs/instance_method_job.rb
2026-03-11 22:22:11 +00:00

10 lines
301 B
Ruby

# 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