Module: JsChat::Server

Defined in:
lib/jschat/server.rb

Class Method Summary collapse

Class Method Details

.pid_file_nameObject



14
15
16
# File 'lib/jschat/server.rb', line 14

def self.pid_file_name
  File.join(ServerConfig['tmp_files'], 'jschat.pid')
end

.rm_pid_fileObject



23
24
25
# File 'lib/jschat/server.rb', line 23

def self.rm_pid_file
  FileUtils.rm pid_file_name
end

.run!Object



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/jschat/server.rb', line 31

def self.run!
  write_pid_file
  JsChat.init_storage

  at_exit do
    stop
  end

  EM.run do
    EM.start_server ServerConfig['ip'], ServerConfig['port'], JsChat
  end
end

.stopObject



27
28
29
# File 'lib/jschat/server.rb', line 27

def self.stop
  rm_pid_file
end

.write_pid_fileObject



18
19
20
21
# File 'lib/jschat/server.rb', line 18

def self.write_pid_file
  return unless ServerConfig['use_tmp_files']
  File.open(pid_file_name, 'w') { |f| f << Process.pid }
end