Module: JsChat::Server
- Defined in:
- lib/jschat/server.rb
Class Method Summary collapse
- .pid_file_name ⇒ Object
- .rm_pid_file ⇒ Object
- .run! ⇒ Object
- .stop ⇒ Object
- .write_pid_file ⇒ Object
Class Method Details
.pid_file_name ⇒ Object
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_file ⇒ Object
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 |
.stop ⇒ Object
27 28 29 |
# File 'lib/jschat/server.rb', line 27 def self.stop rm_pid_file end |
.write_pid_file ⇒ Object
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 |