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

.loggerObject



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

.optionsObject



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_logObject



46
47
48
# File 'lib/librevox.rb', line 46

def self.reopen_log
  @logger = logger!
end

.startObject

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(...)