Ruby `sort_by` múltiplos campos

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.