Class: Events::Subscribers::ActiveStateBroadcaster
- Inherits:
-
Object
- Object
- Events::Subscribers::ActiveStateBroadcaster
- Includes:
- Events::Subscriber
- Defined in:
- lib/events/subscribers/active_state_broadcaster.rb
Overview
Rebroadcasts the session’s active skills and workflow whenever the set can change: skill activation, workflow activation, or Mneme eviction. Same handler, three triggers — each event carries a session_id and the broadcaster reads live state off the session.
Instance Method Summary collapse
Instance Method Details
#emit(event) ⇒ Object
20 21 22 23 24 |
# File 'lib/events/subscribers/active_state_broadcaster.rb', line 20 def emit(event) session_id = event.dig(:payload, :session_id) session = Session.find_by(id: session_id) session&.broadcast_active_state! end |