class Metybur::PingPongMiddleware

Public Class Methods

new(websocket) click to toggle source
# File lib/metybur/middleware/ping_pong_middleware.rb, line 2
def initialize(websocket)
  # TODO: This dependency is dowdy. Get rid of it.
  @websocket = websocket
end

Public Instance Methods

close(event) click to toggle source
# File lib/metybur/middleware/ping_pong_middleware.rb, line 19
def close(event)
  event
end
message(message) click to toggle source
# File lib/metybur/middleware/ping_pong_middleware.rb, line 11
def message(message)
  return message unless message[:msg] == 'ping'
  pong = {msg: 'pong'}
  pong[:id] = message[:id] if message[:id]
  @websocket.send(pong.to_json)
  message
end
open(event) click to toggle source
# File lib/metybur/middleware/ping_pong_middleware.rb, line 7
def open(event)
  event
end