Есть модель
Promo и таблица привязная к ней:
create_table "promo", force: true do |t|
t.string "name"
t.text "text"
t.string "image"
t.boolean "active"
t.datetime "date", limit: 255
t.string "image_file_name"
t.string "image_content_type"
t.integer "image_file_size"
t.datetime "image_updated_at"
end
В ней
date это дата до которой длится акция.
active флаг, активна ли акция в данный момент.
Сейчас, на главной странице, акции отображаются если они активны и текущая дата меньше даты окончания.
Хотелось бы сделать так чтобы при достижении даты окончания флаг активности самостоятельно снимался и происходила рассылка администратору, о том что акция истекла.
Подскажите пожалуйста, как это можно реализовать.