Я ищу эффективный способ в Ruby 1.9.x/Rails 3.2.x для итерации между двумя объектами DateTime с шагом в один час.
('2013-01-01'.to_datetime .. '2013-02-01'.to_datetime).step(1.hour) do |date|
...
end
Я понимаю, что проблема с этим заключается в том, что 1.hour
- это просто количество секунд, но мои попытки конвертировать это в объект DateTime и использовать это как шаг тоже не работают.
Я посмотрел на Опасайтесь Ruby Sugar". Внизу упоминается, что DateTime имеет прямой метод step
. Я подтвердил это, запустив methods
в объекте DateTime, но я не могу найти документацию на step
в DateTime в документах Ruby или Rails.