Class: Noodles::Websocket::Handler

Inherits:
Rack::WebSocket::Application
  • Object
show all
Includes:
Sessionable
Defined in:
lib/noodles/websocket/handler.rb

Instance Method Summary collapse

Methods included from Sessionable

#session

Instance Method Details

#broadcast(msg) ⇒ Object



21
22
23
24
25
# File 'lib/noodles/websocket/handler.rb', line 21

def broadcast msg
  @@connections.each do |connection|
    connection.send_data msg
  end
end

#broadcast_but_self(msg) ⇒ Object



27
28
29
30
31
# File 'lib/noodles/websocket/handler.rb', line 27

def broadcast_but_self msg
  (@@connections - [self]).each do |connection|
    connection.send_data msg
  end
end

#params(env) ⇒ Object



37
38
39
# File 'lib/noodles/websocket/handler.rb', line 37

def params(env)
  request(env).params
end

#register_connection!Object



11
12
13
# File 'lib/noodles/websocket/handler.rb', line 11

def register_connection!
  @@connections << self
end

#request(env) ⇒ Object



33
34
35
# File 'lib/noodles/websocket/handler.rb', line 33

def request(env)
  Rack::Request.new(env)
end

#unregister_connection!Object Also known as: deregister_method!



15
16
17
# File 'lib/noodles/websocket/handler.rb', line 15

def unregister_connection!
  @@connections.delete self
end