class Canson::Websocket
Public Class Methods
new(env)
click to toggle source
# File lib/canson/web_socket.rb, line 3 def initialize(env) @nickname = env['PATH_INFO'][1..-1].force_encoding 'UTF-8' @on_open = nil @on_close = nil @on_shutdown = nil @on_message = nil end
Public Instance Methods
on_close()
click to toggle source
# File lib/canson/web_socket.rb, line 31 def on_close @on_close.class.instance_exec({count: self.count}, &(@on_close.call)) end
on_close=(responder)
click to toggle source
# File lib/canson/web_socket.rb, line 15 def on_close=(responder) @on_close = responder end
on_message(data)
click to toggle source
# File lib/canson/web_socket.rb, line 39 def on_message(data) @on_message.class.instance_exec({data: data, ws: self, nickname: @nickname}, &(@on_message.call)) end
on_message=(responder)
click to toggle source
# File lib/canson/web_socket.rb, line 23 def on_message=(responder) @on_message = responder end
on_open()
click to toggle source
# File lib/canson/web_socket.rb, line 27 def on_open @on_open.class.instance_exec({count: self.count}, &(@on_open.call)) end
on_open=(responder)
click to toggle source
# File lib/canson/web_socket.rb, line 11 def on_open=(responder) @on_open = responder end
on_shutdown()
click to toggle source
# File lib/canson/web_socket.rb, line 35 def on_shutdown @on_shutdown.class.instance_exec(&(@on_shutdown.call)) end
on_shutdown=(responder)
click to toggle source
# File lib/canson/web_socket.rb, line 19 def on_shutdown=(responder) @on_shutdown = responder end