class TurboTest::EventRegistry

Public Class Methods

new() click to toggle source
# File lib/turbo_test_events/event_registry.rb, line 13
def initialize
  @events = Concurrent::Map.new
end

Private Class Methods

instance() click to toggle source

:nocov:

# File lib/turbo_test_events/event_registry.rb, line 34
def instance
  @instance || Mutex.new.synchronize { @instance ||= new }
end

Public Instance Methods

[](event_name)
Alias for: register
register(event_name) click to toggle source
# File lib/turbo_test_events/event_registry.rb, line 17
def register(event_name)
  raise ArgumentError if event_name.nil?

  @events[event_name] ||= Event.new(event_name)
end
Also aliased as: []