Я использую драгоценный камень Ice Cube https://github.com/seejohnrun/ice_cube для планирования событий, я хочу, чтобы каждое событие появлялось в приложении каждую неделю в понедельник, и через 6 часов заголовок события должен быть отмечен красным цветом.
В кубике льда документа есть этот пример для установки продолжительности
# or give the schedule a duration and ask if occurring_at?
schedule = IceCube::Schedule.new(now, :duration => 3600)
schedule.add_recurrence_rule IceCube::Rule.daily
schedule.occurring_at?(now + 1800) # true
, которую я перевел в свою нужду следующим образом:
start_date = Time.now.utc - 10.days # any datetime basically
schedule = IceCube::Schedule.new(start_date, :duration => (6.hours).seconds)
schedule.add_recurrence_rule IceCube::Rule.weekly(1).day(:monday)
Но из того, что я получаюкажется, что 6-часовая продолжительность работает только для ПЕРВОГО вхождения (6 часов от даты начала), то, что я хочу, это 6 часов от каждого понедельника, каждую неделю.