Class: Padrino::WebSockets::SpiderGazelle::EventManager

Inherits:
BaseEventManager show all
Defined in:
lib/padrino-websockets/spider-gazelle/event-manager.rb

Constant Summary

Constants inherited from BaseEventManager

BaseEventManager::ERRORS

Class Method Summary collapse

Instance Method Summary collapse

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(message, ws)
  ws.text ::Oj.dump(message)
end

Instance Method Details

#on_shutdownObject

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