Class: Padrino::WebSockets::SpiderGazelle::EventManager
- Inherits:
-
BaseEventManager
- Object
- BaseEventManager
- Padrino::WebSockets::SpiderGazelle::EventManager
- Defined in:
- lib/padrino-websockets/spider-gazelle/event-manager.rb
Constant Summary
Constants inherited from BaseEventManager
Class Method Summary collapse
-
.write(message, ws) ⇒ Object
Write a message to the WebSocket.
Instance Method Summary collapse
-
#initialize(channel, user, ws, event_context, &block) ⇒ EventManager
constructor
A new instance of EventManager.
-
#on_shutdown ⇒ Object
Manage the WebSocket’s connection being closed.
Methods inherited from BaseEventManager
broadcast, #event, #on_message, send_message
Constructor Details
#initialize(channel, user, ws, event_context, &block) ⇒ EventManager
Returns a new instance of EventManager.
5 6 7 8 9 10 11 |
# File 'lib/padrino-websockets/spider-gazelle/event-manager.rb', line 5 def initialize(channel, user, ws, event_context, &block) ws.progress method(:on_message) ws.finally method(:on_shutdown) ws.on_open method(:on_open) super channel, user, ws, event_context, &block end |
Class Method Details
.write(message, ws) ⇒ Object
Write a message to the WebSocket.
24 25 26 |
# File 'lib/padrino-websockets/spider-gazelle/event-manager.rb', line 24 def self.write(, ws) ws.text ::Oj.dump() end |
Instance Method Details
#on_shutdown ⇒ Object
Manage the WebSocket’s connection being closed.
16 17 18 19 |
# File 'lib/padrino-websockets/spider-gazelle/event-manager.rb', line 16 def on_shutdown @pinger.cancel if @pinger super end |