Module: TestBench::Telemetry::Sink::Handler::HandleMacro

Defined in:
lib/test_bench/telemetry/sink/handler.rb

Instance Method Summary collapse

Instance Method Details

#event_registryObject



87
88
89
# File 'lib/test_bench/telemetry/sink/handler.rb', line 87

def event_registry
  @event_registry ||= EventRegistry.new
end

#handle_macro(event_class, &block) ⇒ Object Also known as: handle



76
77
78
79
80
81
82
83
84
# File 'lib/test_bench/telemetry/sink/handler.rb', line 76

def handle_macro(event_class, &block)
  event_registry.register(event_class)

  event_type = event_class.event_type

  handler_method = HandlerMethod.get(event_type)

  define_method(handler_method, &block)
end