Пишем тайм трекер. Есть кнопка по нажатию на которую запускается отсчет времени. Есть баг, когда открыты две страницы, с них по-очередно можно запустить два отсчёта.
Соответственно в контроллере надо проверять был ли ранее уже запущен отсчет. Вопрос, куда положить эту проверку? Это ведь не валидация формы и не проверка на права, и она требует запросы к бд.
Через форм-реквест, через гейты, через политики, через простой if, через валидатор? При отсчете создается обьект Time, написать scope и проверять в нем? Написать свой класс в App/Services и внедрять в контроллер его?