module Qurd

Ain't that some bullshit

rubocop:disable ClassLength

rubocop:disable ClassLength Gem module

rubocop:disable Metrics/LineLength

Gem module

Gem module

Constants

VERSION

The daemon version

Public Class Methods

start(config = nil) click to toggle source
# File lib/qurd.rb, line 28
def start(config = nil)
  qurd_config.configure(config)
  daemonize
  listen_to_queues
end

Private Class Methods

daemonize() click to toggle source
# File lib/qurd.rb, line 36
def daemonize
  IO.write(qurd_configuration.pid_file, $$)
end
listen_to_queues() click to toggle source

Iterate over listeners and their queues, listen for messages, and processing them

# File lib/qurd.rb, line 42
def listen_to_queues
  threads = qurd_configuration.listeners.map(&:listen).flatten
  $0 = "qurd [#{threads.count} threads]"
  qurd_logger.debug("Threads #{threads}")
  threads.each(&:join)
end