Module: Rabbit::Daemon
Instance Method Summary collapse
Instance Method Details
#config ⇒ Object
25 26 27 |
# File 'lib/rabbit/daemon.rb', line 25 def config @config ||= Rabbit.sneakers_config end |
#connection ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/rabbit/daemon.rb', line 29 def connection @connection ||= begin bunny_config = config.delete(:bunny_options).to_h.symbolize_keys bunny_logger = logger.dup bunny_logger.level = bunny_config.delete(:log_level) || :info Bunny.new(**bunny_config, logger: bunny_logger) end end |
#run(logger: Sneakers.logger) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/rabbit/daemon.rb', line 13 def run(logger: Sneakers.logger) self.logger = logger Sneakers.configure(**sneakers_config(logger: logger)) Sneakers.server = true Rabbit.config.validate! Receiving::Worker.from_queue(Rabbit.config.read_queue, **) Sneakers::Runner.new([Receiving::Worker]).run end |