# frozen_string_literal: true class Admin::Batch::PostsController < ApplicationController def destroy authorize! :batch_delete, Post reason = params[:deletion_reason] succeeded = [] Post.where(id: params[:post_ids]).find_each do |post| PostHider.new(post, user: current_user, reason: reason).save succeeded << post.id end BulkIndexUpdateJob.perform_later 'Post', succeeded render json: { failed: [], succeeded: succeeded } end end