datacite/volpino

View on GitHub
app/jobs/github_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class GithubJob < ApplicationJob
  queue_as :volpino

  rescue_from ActiveJob::DeserializationError, ActiveRecord::ConnectionTimeoutError, Faraday::TimeoutError do
    retry_job wait: 5.minutes, queue: :volpino
  end

  def perform(user)
    ActiveRecord::Base.connection_pool.with_connection do
      user.process_data
    end
  end
end