lib/rabbit_wq.rb in rabbit-wq-1.9.0 vs lib/rabbit_wq.rb in rabbit-wq-2.0.0
- old
+ new
@@ -1,41 +1,46 @@
-require 'ansi'
+require 'rainbow'
+require 'servitude'
require 'rabbit_wq/version'
module RabbitWQ
- APP_ID = 'rabbit-wq'
- APP_NAME = 'Rabbit Work Queue'
- INT = 'INT'
- VERSION_COPYRIGHT = "v#{VERSION} \u00A9#{Time.now.year}"
+ include Servitude::Base
- autoload :Command, 'rabbit_wq/command'
- autoload :Configuration, 'rabbit_wq/configuration'
- autoload :FinalError, 'rabbit_wq/final_error'
- autoload :Logging, 'rabbit_wq/logging'
- autoload :Queues, 'rabbit_wq/queues'
- autoload :MessageHandler, 'rabbit_wq/message_handler'
- autoload :Server, 'rabbit_wq/server'
- autoload :ServerDaemon, 'rabbit_wq/server_daemon'
- autoload :ServerLogging, 'rabbit_wq/server_logging'
- autoload :Work, 'rabbit_wq/work'
- autoload :Worker, 'rabbit_wq/worker'
- autoload :WorkLogger, 'rabbit_wq/work_logger'
+ autoload :Command, 'rabbit_wq/command'
+ autoload :Cli, 'rabbit_wq/cli'
+ autoload :Configuration, 'rabbit_wq/configuration'
+ autoload :FinalError, 'rabbit_wq/final_error'
+ autoload :InvalidWorkError, 'rabbit_wq/invalid_work_error'
+ autoload :Queues, 'rabbit_wq/queues'
+ autoload :MessageHandler, 'rabbit_wq/message_handler'
+ autoload :Server, 'rabbit_wq/server'
+ autoload :Work, 'rabbit_wq/work'
+ autoload :Worker, 'rabbit_wq/worker'
+ autoload :WorkLogger, 'rabbit_wq/work_logger'
+ autoload :WorkLogging, 'rabbit_wq/work_logging'
- def self.configuration
- @configuration ||= Configuration.new
- end
+ def self.perform_boot
+ author = 'C. Jason Harrelson'
- def self.configuration=( configuration )
- @configuration = configuration
+ years = 2013
+ years = "#{years}–#{::Time.now.year}" if years < ::Time.now.year
+
+ boot host_namespace: self,
+ app_name: 'Rabbit WQ',
+ author: author,
+ attribution: "v#{VERSION} Copyright © #{years} #{author}",
+ default_config_path: "/etc/rabbit-wq/#{process_name}.conf",
+ use_config: true
end
- def self.configure
- yield( configuration ) if block_given?
+ def self.process_name
+ 'rabbit-wq'
end
class << self
- attr_accessor :logger,
- :work_logger
+ attr_accessor :work_logger
end
+
+ perform_boot
end