O'Reilly logo

Crafting Rails 4 Applications, 2nd Edition by José Valim

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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, called payload. To subscribe to those ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required