Callback Example class Account include ActiveSupport::Callbacks define_callbacks :save set_callback :save, :before, :do_something def save run_callbacks :save do # ... end end def do_something # ... end end
Notifications • Uses for logging purposes • Executer instrument an event that should be subscribed to: • Action View's "render" • Active Record's "execute SQL" • etc. • Listeners subscribe to those events from another part of the application