Rosegold::EventEmitter
Inherits Reference / Object
Instance methods
emit_event(event : Event)
Sourceevent_handlers
Sourceoff(event_type : T.class, id : UUID) forall T
Sourceon(event_type : T.class, id : UUID = UUID.random, &block : T -> ) forall T
Sourceonce(event_type : T.class, &block : T -> ) forall T
Sourcewait_for(event_type : T.class, timeout : Time::Span = 5.seconds) forall T
Waits for an event. Returns nil on timeout.
wait_for(event_type : T.class, timeout : Time::Span = 5.seconds, &) forall T
Registers listener before running block, then waits. Raises on timeout.