21 lines
396 B
Ruby
21 lines
396 B
Ruby
class ExportJob < ApplicationJob
|
|
queue_as :exports
|
|
|
|
discard_on ActiveRecord::RecordNotFound
|
|
|
|
before_perform do |job|
|
|
Sentry.set_tags(procedure: job.arguments.first.procedure.id)
|
|
end
|
|
|
|
def max_run_time
|
|
Export::MAX_DUREE_GENERATION
|
|
end
|
|
|
|
def perform(export)
|
|
return if export.generated?
|
|
|
|
export.compute_with_safe_stale_for_purge do
|
|
export.compute
|
|
end
|
|
end
|
|
end
|