Como remover mensagens privadas em massa?

Isso está bom para vocês? Pode ser melhorado?

 Topic.where("archetype = 'private_message' AND title ILIKE ?", "%something%").find_each do |t|
   PostDestroyer.new(Discourse.system_user, t.ordered_posts.first).destroy
   puts "Destruído PM: #{t.id} - #{t.title}"
 end