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
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: []