class WebSocketRb::Routes

Attributes

close_connection_code[R]
config[R]
init_connection_code[R]
subscribes[R]

Public Class Methods

new() click to toggle source
# File lib/web_socket_rb/routes.rb, line 6
def initialize
  @subscribes = Hash.new([])
  @config     = OpenStruct.new(port: '9292')
end

Public Instance Methods

close_connection(&block) click to toggle source

Execute this block of code when connection is closed

# File lib/web_socket_rb/routes.rb, line 23
def close_connection(&block)
  @close_connection_code = block
end
init_connection(&block) click to toggle source

Execute block of code while initiation new connection

# File lib/web_socket_rb/routes.rb, line 18
def init_connection(&block)
  @init_connection_code = block
end
subscribe(name, &block) click to toggle source

Define method to subscribe incoming messages

# File lib/web_socket_rb/routes.rb, line 12
def subscribe(name, &block)
  raise ArgumentError, 'Invalid name' unless name.is_a?(String)
  @subscribes[name] = block
end