Я рассматриваю возможность использования Ice Cube https://github.com/seejohnrun/ice_cube для повторяющихся событий. Мой вопрос в том, если мне нужно получить какие-либо события, которые попадают в заданный период времени (скажем, в день или в течение недели), есть ли лучший способ, чем перебирать их все следующим образом:
items = Records.find(:all)
items.each do |item|
schedule = item.schedule
if schedule.occurs_on?(Date.new)
#if today is a recurrence, add to array
end
end
Это кажется ужасно неэффективным, но я не уверен, как еще это сделать.