class Shrine::Plugins::Instrumentation::Event
Abstracts away different kind of event objects (ActiveSupport::Notifications::Event and Dry::Events::Event).
Attributes
Public Class Methods
Source
# File lib/shrine/plugins/instrumentation.rb 189 def initialize(event) 190 @event = event 191 end
Public Instance Methods
Source
# File lib/shrine/plugins/instrumentation.rb 201 def [](name) 202 event.payload.fetch(name) 203 end
Source
# File lib/shrine/plugins/instrumentation.rb 205 def duration 206 library_send(:duration) 207 end
Source
# File lib/shrine/plugins/instrumentation.rb 193 def name 194 library_send(:name).chomp(".shrine").to_sym 195 end
Source
# File lib/shrine/plugins/instrumentation.rb 197 def payload 198 event.payload 199 end