class

Athena::EventDispatcher::Spec::TracableEventDispatcher

Inherits Athena::EventDispatcher::EventDispatcher < Athena::EventDispatcher::EventDispatcherInterface < Athena::Contracts::EventDispatcher::Interface < Reference < Object

Test implementation of AED::EventDispatcherInterface that keeps track of the events that were dispatched.

class MyEvent < AED::Event; end

class OtherEvent < AED::Event; end

dispatcher = AED::Spec::TracableEventDispatcher.new

dispatcher.dispatch MyEvent.new
dispatcher.dispatch OtherEvent.new

dispatcher.emitted_events # => [MyEvent, OtherEvent]

Instance methods

dispatch(event : ACTR::EventDispatcher::Event) : Nil

Dispatches the provided event to all listeners listening on that event.

Source
emitted_events

Returns an array of each Athena::Contracts::EventDispatcher::Event.class that was dispatched via this dispatcher.

Source