Module: TestBench::Telemetry::Sink::Projection::ApplyMacro

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

Instance Method Summary collapse

Instance Method Details

#apply_macro(event_class, &block) ⇒ Object Also known as: apply



94
95
96
97
98
99
100
101
102
# File 'lib/test_bench/telemetry/sink/projection.rb', line 94

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

  event_type = event_class.event_type

  apply_method = ApplyMethod.get(event_type)

  define_method(apply_method, &block)
end

#event_registryObject



105
106
107
# File 'lib/test_bench/telemetry/sink/projection.rb', line 105

def event_registry
  @event_registry ||= Handler::EventRegistry.new
end