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