Module: TestBench::Telemetry::Event::EventName

Defined in:
lib/test_bench/telemetry/event.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.get(event_type) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/test_bench/telemetry/event.rb', line 51

def self.get(event_type)
  pascal_cased = event_type.to_s

  underscore_cased = pascal_cased.gsub(%r{(?:\A|[a-z])[A-Z]+}) do |match_text|
    if ('a'..'z').include?(match_text[0])
      match_text.insert(1, '_')
    end
    match_text.downcase!
    match_text
  end

  underscore_cased.to_sym
end

Instance Method Details

#event_nameObject



47
48
49
# File 'lib/test_bench/telemetry/event.rb', line 47

def event_name
  EventName.get(event_type)
end