# frozen_string_literal: true class RemoveMediaAttachmentsService < BaseService # Remove a list of media attachments by their IDs # @param [Enumerable] attachment_ids def call(attachment_ids) media_attachments = MediaAttachment.where(id: attachment_ids) media_attachments.map(&:id).each { |id| Rails.cache.delete_matched("statuses/#{id}-*") } media_attachments.destroy_all end end