L'itération entre les deux DateTimes, avec une heure de l'étape

Je suis à la recherche d'une manière efficace, en Ruby 1.9.x/Rails 3.2.x, pour itérer entre deux objets DateTime, avec une heure de l'étape.

('2013-01-01'.to_datetime .. '2013-02-01'.to_datetime).step(1.hour) do |date|
   ...
end

Je comprends qu'un problème, c'est que 1.hour est juste le nombre de secondes, mais mes tentatives pour convertir un objet DateTime et de l'utiliser comme étape ne fonctionne pas non plus.

J'ai regardé "Méfiez-vous de Ruby Sucre". Il mentionne, à proximité du fond, qui DateTime directement step méthode. J'ai confirmé cela en exécutant methods sur un objet DateTime, mais je ne trouve aucune documentation sur step dans DateTime, soit en Ruby ou Rails de documents.

InformationsquelleAutor Brian | 2013-01-28