class RubyEventStore::InstrumentedDispatcher
Attributes
dispatcher[R]
instrumentation[R]
Public Class Methods
new(dispatcher, instrumentation)
click to toggle source
# File lib/ruby_event_store/instrumented_dispatcher.rb, line 5 def initialize(dispatcher, instrumentation) @dispatcher = dispatcher @instrumentation = instrumentation end
Public Instance Methods
call(subscriber, event, record)
click to toggle 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
method_missing(method_name, *arguments, **keyword_arguments, &block)
click to toggle source
Calls superclass method
# 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
respond_to_missing?(method_name, _include_private)
click to toggle 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