Я новичок в написании рейк-задач на Rails. Я хочу написать задачу rake, которая ищет вызовы, которые ожидаются в течение 30 минут после выполнения почтовой программы. Ниже приведен код, который я бы использовал вне контроллера, как я могу адаптировать его к своей задаче rake?
@call = Call.find(params[:id])
if Time.zone.now < @call.transfer_date + 30.minutes
@call.units.each do |unit|
CallMailer.cancel_call(unit.incharge, @call).deliver
CallMailer.cancel_call(unit.attendant, @call).deliver
end
end
Любая помощь приветствуется.