La permutation des clés et des valeurs dans une table de hachage

En Ruby, comment puis-je échanger des clés et des valeurs dans une table de Hachage?

Disons que j'ai la suite de Hachage:

{:a=>:one, :b=>:two, :c=>:three}

Que je veux transformer en:

{:one=>:a, :two=>:b, :three=>:c}

À l'aide d'une carte semble plutôt fastidieux. Est-il une solution plus courte?