Module: Plux
- Defined in:
- lib/plux.rb,
lib/plux/client.rb,
lib/plux/engine.rb,
lib/plux/parser.rb,
lib/plux/server.rb,
lib/plux/reactor.rb,
lib/plux/version.rb
Defined Under Namespace
Classes: Client, Engine, Parser, Reactor, Server
Constant Summary
collapse
- VERSION =
"0.1.7"
Class Method Summary
collapse
Class Method Details
.dir ⇒ Object
13
14
15
|
# File 'lib/plux.rb', line 13
def dir
File.join(Dir.home, '.plux')
end
|
.lock_pid_file(name) ⇒ Object
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/plux.rb', line 21
def lock_pid_file(name)
File.open(pid_file(name), File::RDWR|File::CREAT, 0644) do |file|
begin
file.flock(File::LOCK_EX)
yield file
ensure
file.flock(File::LOCK_UN)
end
end
end
|
.pid_file(server_name) ⇒ Object
17
18
19
|
# File 'lib/plux.rb', line 17
def pid_file(server_name)
File.join(dir, "#{server_name}.pid")
end
|
.server_file(server_name) ⇒ Object
32
33
34
|
# File 'lib/plux.rb', line 32
def server_file(server_name)
File.join(dir, "#{server_name}.so")
end
|
.worker(name, thread: 1, &block) ⇒ Object
36
37
38
39
|
# File 'lib/plux.rb', line 36
def worker(name, thread: 1, &block)
worker = Class.new(&block).new
Server.new(name, thread: thread).boot(worker)
end
|