Como classificar uma matriz de hashes em ruby

Tenho uma matriz, cada um dos quais é um hash com três pares de chave / valor:

:phone => "2130001111", :zip => "12345", :city => "sometown"

Gostaria de classificar os dados porzip então todos osphone na mesma área estão juntos. Ruby tem uma maneira fácil de fazer isso? Latawill_paginate paginar dados em uma matri

questionAnswers(5)

yourAnswerToTheQuestion