Class: OpalWebpackCompileServer::Exe
- Inherits:
-
Object
- Object
- OpalWebpackCompileServer::Exe
- Defined in:
- lib/opal-webpack-compile-server/exe.rb
Class Method Summary collapse
- .dont_unlink_on_exit ⇒ Object
- .kill ⇒ Object
- .run ⇒ Object
- .unlink_on_exit ⇒ Object
- .unlink_socket? ⇒ Boolean
Class Method Details
.dont_unlink_on_exit ⇒ Object
103 104 105 |
# File 'lib/opal-webpack-compile-server/exe.rb', line 103 def self.dont_unlink_on_exit @unlink = false end |
.kill ⇒ Object
107 108 109 110 111 112 113 114 115 |
# File 'lib/opal-webpack-compile-server/exe.rb', line 107 def self.kill if File.exist?(OWCS_SOCKET_PATH) dont_unlink_on_exit s = UNIXSocket.new(OWCS_SOCKET_PATH) s.send("command:kill\n", 0) s.close exit(0) end end |
.run ⇒ Object
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/opal-webpack-compile-server/exe.rb', line 117 def self.run if File.exist?(OWCS_SOCKET_PATH) # OWCS already running puts "Another Compile Server already running, exiting" dont_unlink_on_exit exit(1) else unlink_on_exit load_paths = OpalWebpackCompileServer::LoadPathManager.get_load_paths if load_paths Opal.append_paths(*load_paths) Process.daemon(true) EventMachine.run do EventMachine.start_unix_domain_server(OWCS_SOCKET_PATH, OpalWebpackCompileServer::Compiler) end end end end |
.unlink_on_exit ⇒ Object
99 100 101 |
# File 'lib/opal-webpack-compile-server/exe.rb', line 99 def self.unlink_on_exit @unlink = true end |
.unlink_socket? ⇒ Boolean
95 96 97 |
# File 'lib/opal-webpack-compile-server/exe.rb', line 95 def self.unlink_socket? @unlink end |