Module: Librevox
- Defined in:
- lib/librevox.rb,
lib/librevox/client.rb,
lib/librevox/runner.rb,
lib/librevox/server.rb,
lib/librevox/version.rb,
lib/librevox/commands.rb,
lib/librevox/applications.rb,
lib/librevox/listener/base.rb,
lib/librevox/command_socket.rb,
lib/librevox/listener/inbound.rb,
lib/librevox/listener/outbound.rb,
lib/librevox/protocol/response.rb,
lib/librevox/protocol/connection.rb
Defined Under Namespace
Modules: Applications, Commands, Listener, Protocol
Classes: Client, CommandSocket, Runner, Server
Constant Summary
collapse
- VERSION =
"1.3.0"
Class Method Summary
collapse
Class Method Details
.logger ⇒ Object
32
33
34
|
# File 'lib/librevox.rb', line 32
def self.logger
@logger ||= logger!
end
|
.logger! ⇒ Object
40
41
42
43
44
|
# File 'lib/librevox.rb', line 40
def self.logger!
logger = Logger.new(options[:log_file])
logger.level = options[:log_level]
logger
end
|
.logger=(logger) ⇒ Object
36
37
38
|
# File 'lib/librevox.rb', line 36
def self.logger=(logger)
@logger = logger
end
|
.options ⇒ Object
25
26
27
28
29
30
|
# File 'lib/librevox.rb', line 25
def self.options
@options ||= {
log_file: STDOUT,
log_level: Logger::INFO
}
end
|
.reopen_log ⇒ Object
46
47
48
|
# File 'lib/librevox.rb', line 46
def self.reopen_log
@logger = logger!
end
|
.start ⇒ Object
Start a single listener:
Librevox.start MyInbound
Librevox.start MyInbound, host: "1.2.3.4", auth: "secret"
Start multiple listeners with a block:
Librevox.start do
run MyInbound
run MyOutbound, port: 8084
end
61
|
# File 'lib/librevox.rb', line 61
def self.start(...) = Runner.start(...)
|