Class: TurboTest::EventRegistry

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Singleton
Defined in:
lib/turbo_test_events/event_registry.rb

Instance Method Summary collapse

Constructor Details

#initializeEventRegistry

Returns a new instance of EventRegistry.



13
14
15
# File 'lib/turbo_test_events/event_registry.rb', line 13

def initialize
  @events = Concurrent::Map.new
end

Instance Method Details

#register(event_name) ⇒ Object Also known as: []

Raises:

  • (ArgumentError)


17
18
19
20
21
# 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