Comment puis-je faire une Boucle Par une Plage de dates dans le sens Inverse?

J'ai une plage de dates que je voudrais être en mesure de boucle dans le sens inverse. Donner au suivant, comment pourrais-je accomplir cela, le standard Range opérateur ne semble pas être fonctionne correctement.

>> sd = Date.parse('2010-03-01')
=> Mon, 01 Mar 2010
>> ed = Date.parse('2010-03-05')
=> Fri, 05 Mar 2010
>> (sd..ed).to_a
=> [Mon, 01 Mar 2010, Tue, 02 Mar 2010, Wed, 03 Mar 2010, Thu, 04 Mar 2010, Fri, 05 Mar     2010]
>> (ed..sd).to_a
=> []

comme vous pouvez le voir, la gamme de l'opérateur fonctionne correctement le formulaire de début à la fin, mais pas à partir de la fin.