You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
414 B

  1. # frozen_string_literal: true
  2. class Maintenance::UncacheMediaWorker
  3. include Sidekiq::Worker
  4. sidekiq_options queue: 'pull'
  5. def perform(media_attachment_id)
  6. media = media_attachment_id.is_a?(MediaAttachment) ? media_attachment_id : MediaAttachment.find(media_attachment_id)
  7. return if media.file.blank?
  8. media.file.destroy
  9. media.save
  10. rescue ActiveRecord::RecordNotFound
  11. true
  12. end
  13. end