elektronaut/dis

View on GitHub
lib/dis/jobs/delete.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Dis
  module Jobs
    # = Dis Delete Job
    #
    # Handles delayed deletion of objects.
    #
    #   Dis::Jobs::Delete.perform_later("documents", key)
    class Delete < ActiveJob::Base
      queue_as :dis

      retry_on StandardError, attempts: 10, wait: :polynomially_longer

      def perform(type, key)
        Dis::Storage.delayed_delete(type, key)
      end
    end
  end
end