Module: TestBench::Telemetry::Sink::Projection::ApplyMethod

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get(event_type) ⇒ Object



123
124
125
126
127
# File 'lib/test_bench/telemetry/sink/projection.rb', line 123

def self.get(event_type)
  event_name = Event::EventName.get(event_type)

  :"apply_#{event_name}"
end

Instance Method Details

#apply_method(event_or_event_data) ⇒ Object



111
112
113
114
115
116
117
118
119
120
121
# File 'lib/test_bench/telemetry/sink/projection.rb', line 111

def apply_method(event_or_event_data)
  if event_or_event_data.is_a?(Event)
    event = event_or_event_data
    event_type = event.event_type
  else
    event_data = event_or_event_data
    event_type = event_data.type
  end

  ApplyMethod.get(event_type)
end