module ActiveRecord::CallbackNotifications::ClassMethods

Public Instance Methods

notify_callbacks!() click to toggle source
# File lib/activerecord-callback_notification.rb, line 10
def notify_callbacks!
  ActiveRecord::Callbacks::CALLBACKS.each do |callback|
    next if callback.to_s =~ /^around_/
    next unless respond_to?(callback)
    callback_meth = :"_instrument_notifications_for_#{callback}"
    next if respond_to?(callback_meth)
    define_method callback_meth do |&block|
      ActiveSupport::Notifications.instrument("callback:#{callback}",
                                              :object => self,
                                              :callback => callback
                                             )
      true
    end
    send(callback, callback_meth)
  end
end