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'"\