Определить расписание ice_cube - PullRequest
2 голосов
/ 06 февраля 2012

Я хотел бы определить детали расписания.Например:

у меня есть расписание для события: event.schedule

"Every 3 months on the 10th day of the month"

, представленное хешем:

  {
   :start_date=>2012-02-06 10:37:04 +0100, 
   :rrules=>[{
     :validations=>{
       :day_of_month=>[10]}, 
       :rule_type=>"IceCube::MonthlyRule", 
       :interval=>3
    }], 
    :exrules=>[], :rdates=>[], :exdates=>[] 
  }

для установкиконкретные элементы формы (выпадающий список, флажки) мне нужно оценить конкретные правила.например, для

  event.schedule.interval 

я ожидал бы

  IceCube::MonthlyRule

я не нашел никаких методов в источнике, кто-то сделал что-нибудь.аналогичный ?Мой подход состоит в том, чтобы разобрать хеш и извлечь каждое правило ...

1 Ответ

2 голосов
/ 06 февраля 2012

Вы можете просто посмотреть на класс для этой информации, но это на уровне правил, а не на уровне расписания:

event.schedule.rrules.each do |rule|
  rule.class.name
end

Существует несколько проектов по интеграции IceCube с Rails.Я бы определенно проверил их

...