Storing Notifications in the Database

Before we implement the logic to store notifications in the database, let’s look at the Notifications API.

The Notifications API

The Notifications API consists of just two methods: instrument and subscribe. The former is called when we want to instrument and publish an event, and for Action Controller processing, it looks like this:

​ 
ActiveSupport::Notifications.instrument(​"process_action.action_controller"​,
​ 
format: :html, path: ​"/"​, action: ​"index"​) ​do​
​ 
process_action(​"index"​)
​ 
​end​

The first argument is the name of the event published, which in this case is process_action.action_controller, and the second is a hash with information about the event, ...

Get Crafting Rails 4 Applications, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.