class RubyEventStore::InstrumentedDispatcher
Attributes
Public Class Methods
Source
# File lib/ruby_event_store/instrumented_dispatcher.rb, line 5 def initialize(dispatcher, instrumentation) @dispatcher = dispatcher @instrumentation = instrumentation end
Public Instance Methods
Source
# File lib/ruby_event_store/instrumented_dispatcher.rb, line 10 def call(subscriber, event, record) instrumentation.instrument("call.dispatcher.rails_event_store", event: event, subscriber: subscriber) do dispatcher.call(subscriber, event, record) end end
Source
# File lib/ruby_event_store/instrumented_dispatcher.rb, line 16 def method_missing(method_name, *arguments, **keyword_arguments, &block) if respond_to?(method_name) dispatcher.public_send(method_name, *arguments, **keyword_arguments, &block) else super end end
Calls superclass method
Source
# File lib/ruby_event_store/instrumented_dispatcher.rb, line 24 def respond_to_missing?(method_name, _include_private) dispatcher.respond_to?(method_name) end