lib/phobos/cli/start.rb in phobos-1.8.1 vs lib/phobos/cli/start.rb in phobos-1.8.2.pre.beta1
- old
+ new
@@ -33,14 +33,18 @@
def validate_config_file!
File.exist?(config_file) || error_exit("Config file not found (#{config_file})")
end
- def validate_listeners!
+ def validate_listeners! # rubocop:disable Metrics/MethodLength
Phobos.config.listeners.each do |listener|
handler = listener.handler
- Object.const_defined?(handler) || error_exit("Handler '#{handler}' not defined")
+ begin
+ handler.constantize
+ rescue NameError
+ error_exit("Handler '#{handler}' not defined")
+ end
delivery = listener.delivery
if delivery.nil?
Phobos::CLI.logger.warn do
Hash(message: "Delivery option should be specified, defaulting to 'batch'"\