Мы создаем систему в Ruby on Rails, и мы хотим предоставить нашим пользователям немного контроля над уведомлениями и действиями, которые могут иметь место, когда происходит какой-то заранее определенный триггер. Кроме того, мы планируем перебирать импортированные данные и позволять нашим пользователям настраивать некоторые действия и триггеры на основе этих данных.
Позвольте мне привести несколько примеров, чтобы лучше уточнить:
Trigger - Action
------------------------------------------------------------------------
New Ticket is Created - User receives an e-mail
New Ticket Parsed for Keyword 'evil' - Ticket gets auto-assigned to a
particular group
User Missed 3 Meetings - A ticket is automatically created
В идеале, мы бы хотели, чтобы некоторые триггеры были настраиваемыми. Например, последний пример, возможно, позволит вам указать, сколько встреч было пропущено до начала действия.
Мне было интересно, какие шаблоны могут помочь мне в этой ситуации события / обратного вызова в Ruby on Rails. Кроме того, триггеры и действия могут быть настраиваемыми, но они будут предопределены; так, должны ли они быть жестко запрограммированы или сохранены в базе данных?
Любые мысли будут с благодарностью. Спасибо!
Обновление 1: Посмотрев его, я заметил, что система значков в SO несколько похожа, и на основании этих критериев я хочу выполнить это действие. Это немного отличается, но я хочу иметь возможность легко добавлять новые критерии и действия и представлять их пользователям. Есть мысли по этому поводу?