Sha256: 772d6f6d4bb51218f0c424c1da94afc7ca6e7c5ae7a10d94e3debbc11775f2b2

Contents?: true

Size: 482 Bytes

Versions: 77

Compression:

Stored size: 482 Bytes

Contents

# frozen_string_literal: true

require "active_support/core_ext/object/try"

# Provides asynchronous mirroring of directly-uploaded blobs.
class ActiveStorage::MirrorJob < ActiveStorage::BaseJob
  queue_as { ActiveStorage.queues[:mirror] }

  discard_on ActiveStorage::FileNotFoundError
  retry_on ActiveStorage::IntegrityError, attempts: 10, wait: :exponentially_longer

  def perform(key, checksum:)
    ActiveStorage::Blob.service.try(:mirror, key, checksum: checksum)
  end
end

Version data entries

77 entries across 73 versions & 7 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/activestorage-7.0.8.7/app/jobs/active_storage/mirror_job.rb
activestorage-7.0.8.7 app/jobs/active_storage/mirror_job.rb
activestorage-7.0.8.6 app/jobs/active_storage/mirror_job.rb
activestorage-6.1.7.10 app/jobs/active_storage/mirror_job.rb
activestorage-6.1.7.9 app/jobs/active_storage/mirror_job.rb
activestorage-7.0.8.5 app/jobs/active_storage/mirror_job.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/activestorage-7.0.8.4/app/jobs/active_storage/mirror_job.rb
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/activestorage-7.0.5.1/app/jobs/active_storage/mirror_job.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/activestorage-7.0.5.1/app/jobs/active_storage/mirror_job.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/activestorage-7.0.5.1/app/jobs/active_storage/mirror_job.rb
activestorage-7.0.8.4 app/jobs/active_storage/mirror_job.rb
activestorage-6.1.7.8 app/jobs/active_storage/mirror_job.rb
activestorage-7.0.8.1 app/jobs/active_storage/mirror_job.rb
activestorage-6.1.7.7 app/jobs/active_storage/mirror_job.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/activestorage-7.0.3.1/app/jobs/active_storage/mirror_job.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/activestorage-7.0.2.3/app/jobs/active_storage/mirror_job.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/activestorage-6.1.6.1/app/jobs/active_storage/mirror_job.rb
activestorage-7.1.0.beta1 app/jobs/active_storage/mirror_job.rb
activestorage-7.0.8 app/jobs/active_storage/mirror_job.rb
activestorage-7.0.7.2 app/jobs/active_storage/mirror_job.rb