def no_products_2
@users = [].tap{|users| User.created_days_ago(2).each{|user| users << user if user.buyer_products.empty?}}
sent_mail = [].tap{|sent_mail| @users.each{|user| sent_mail << (mail to: user.email, subject: "You Haven't Submitted Any Designs Yet")}}
end
Мое намерение состоит в том, чтобы отправлять электронные письма коллекции пользователей одним методом Mailer. Я считаю, что это работает нормально, но я хотел бы убедиться, что все электронные письма отправляются с тестом. С этой целью я пытаюсь вернуть массив всех отправленных сообщений, но, похоже, методы почтовой программы всегда будут возвращать последний отправленный экземпляр Mail.
Есть идеи? Нужно ли собирать мою коллекцию пользователей, а затем перебирать их вне почтовой программы, отправляя, таким образом, одно электронное письмо за раз из фактической функции, описанной выше? Или есть способ сделать все это внутри функции почтовой программы и проверить, что все электронные письма отправляются?