Summary
In this chapter, you learned about abstractions to manage user notifications. You got a better understanding of Action Mailer and its place in a layered architecture. You learned about different patterns to model notifications, such as delivery and notification objects. You also familiarized yourself with the Active Delivery and Noticed libraries. Finally, you learned about multiple user notification preference models and their pros and cons.
In the next chapter, we will discuss the HTML view layer of Rails applications and how to turn HTML templates into object-oriented abstractions.