Class: Noodles::Websocket::Handler
- Inherits:
-
Rack::WebSocket::Application
- Object
- Rack::WebSocket::Application
- Noodles::Websocket::Handler
- Defined in:
- lib/noodles/websocket/handler.rb
Instance Method Summary collapse
-
#add_connection(handler) ⇒ Object
def connection @websocket_handler.instance_variable_get(“@connection”) end.
- #broadcast(msg) ⇒ Object
- #broadcast_but_self(msg) ⇒ Object
- #connection_storage ⇒ Object
- #params(env) ⇒ Object
- #remove_connection(handler) ⇒ Object
- #request(env) ⇒ Object
Instance Method Details
#add_connection(handler) ⇒ Object
def connection
@websocket_handler.instance_variable_get("@connection")
end
13 14 15 |
# File 'lib/noodles/websocket/handler.rb', line 13 def add_connection handler @@connections << handler end |
#broadcast(msg) ⇒ Object
22 23 24 25 26 |
# File 'lib/noodles/websocket/handler.rb', line 22 def broadcast msg @@connections.each do |connection| connection.send_data msg end end |
#broadcast_but_self(msg) ⇒ Object
28 29 30 31 32 |
# File 'lib/noodles/websocket/handler.rb', line 28 def broadcast_but_self msg (@@connections - [self]).each do |connection| connection.send_data msg end end |
#connection_storage ⇒ Object
42 43 44 |
# File 'lib/noodles/websocket/handler.rb', line 42 def connection_storage end |
#params(env) ⇒ Object
38 39 40 |
# File 'lib/noodles/websocket/handler.rb', line 38 def params(env) request(env).params end |
#remove_connection(handler) ⇒ Object
18 19 20 |
# File 'lib/noodles/websocket/handler.rb', line 18 def remove_connection handler @@connections.delete handler end |
#request(env) ⇒ Object
34 35 36 |
# File 'lib/noodles/websocket/handler.rb', line 34 def request(env) Rack::Request.new(env) end |