Me deparei com uma situação hoje em que precisei remover linhas duplicadas de texto de um array, mas SOMENTE se fossem consecutivas. Felizmente, ruby> = 1.9.2 torna isso bastante fácil.
arr = arr.chunk {|x| x }.map(&:first)
Agradecemos a http://stackoverflow.com/questions/4576652/how-do-you-merge-consecutive-repeating-elements-in-an-array pela dica.