Class: Startback::Websocket::Hub::Middleware::RoomHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/startback/websocket/hub/middleware/room_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, room, handler) ⇒ RoomHandler

Returns a new instance of RoomHandler.



8
9
10
11
12
# File 'lib/startback/websocket/hub/middleware/room_handler.rb', line 8

def initialize(app, room, handler)
  @app = app
  @room = room
  @handler = handler
end

Instance Method Details

#call(event, socket, env) ⇒ Object



14
15
16
17
# File 'lib/startback/websocket/hub/middleware/room_handler.rb', line 14

def call(event, socket, env)
  who = matches?(event) ? @handler : @app
  who.call(event, socket, env)
end