class Shrine::Plugins::Instrumentation::Notifications
Abstracts away different types of notifications objects (ActiveSupport::Notifications and Dry::Monitor::Notifications).
Attributes
Public Class Methods
Source
# File lib/shrine/plugins/instrumentation.rb 145 def initialize(notifications) 146 @notifications = notifications 147 end
Public Instance Methods
# File lib/shrine/plugins/instrumentation.rb 155 def instrument(event_name, payload, &block) 156 notifications.instrument(event_name, payload, &block) 157 end
# File lib/shrine/plugins/instrumentation.rb 149 def subscribe(event_name, &block) 150 library_send(:subscribe, event_name) do |event| 151 yield Event.new(event) 152 end 153 end