Ruby: Опыт работы с Gems для повторяющихся событий календаря?

Я хочу найти рубиновый драгоценный камень для моего проекта для работы с повторным преобразованием событий, который соответствует следующим требованиям:

  • может обрабатывать шаблоны типа« Еженедельно в Вторник и среда »или« Ежемесячно в последний вторник »
  • может вычислить следующее событие
  • может сериализовать / десериализовать шаблон в строку для хранения в базе данных
  • сериализация имеет стабильный формат (eiон сможет загружаться даже после обновления)
  • работают как минимум со следующими компонентами шаблона: время, день недели, дата месяца, n-й день недели в месяце;
  • может повторяться ежедневно, еженедельно, ежемесячно или с интервал n дней, недель или месяцев
  • может представлять шаблон на естественном английском языке
  • может анализировать шаблон с английского (необязательно)
  • может экспортировать в какой-либо популярный формат, например iCal (необязательно)
  • может интегрировать с другими драгоценными камнями / системами для календаря и управления задачами (необязательно)
  • поддержка Active Record - анализ параметров, проверка (необязательно)
  • имеет достаточно тестов и несколько ошибок, более 1 пользователя :)
  • имеет разумные performance

Я нашел двух подходящих кандидатов:

  • Tickle - хорошо то, что он может разбирать английский.
  • Ice_Cube (+ Schedule-Attributes) - преимущество в том, что он наиболее популярен и может экспортировать в iCal

Не могли бы вы предложить драгоценный камень и описать положительный и отрицательный опыт с ним?

Возможно, вы также могли бы добавить несколько подходящих критерии / требования, которые я не упомянул.

P.S. Просите кого-нибудь с 1,5K + добавить тег recurring_events. Спасибо

14
задан Gregory Mostizky 14 March 2011 в 16:24
поделиться