Ruby sort_by
é útil, mas eu precisava classificar por vários parâmetros e pensei que teria que escrever meu próprio <=>
método em uma classe personalizada. Mas, na verdade, você pode fazer isso:
array.sort_by do |item|
[item.a, item.b]
end
Não documentado, mas funciona muito bem.