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