Class: Noodles::Websocket::Handler
- Inherits:
-
Rack::WebSocket::Application
- Object
- Rack::WebSocket::Application
- Noodles::Websocket::Handler
- Includes:
- Sessionable
- Defined in:
- lib/noodles/websocket/handler.rb
Instance Method Summary collapse
- #broadcast(msg) ⇒ Object
- #broadcast_but_self(msg) ⇒ Object
- #params(env) ⇒ Object
- #register_connection! ⇒ Object
- #request(env) ⇒ Object
- #unregister_connection! ⇒ Object (also: #deregister_method!)
Methods included from Sessionable
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 |