bin/hammer in hammer_cli-0.0.13 vs bin/hammer in hammer_cli-0.0.14

- old
+ new

@@ -35,11 +35,12 @@ if preparser.verbose? root_logger = Logging.logger.root root_logger.appenders = root_logger.appenders << ::Logging.appenders.stderr(:layout => HammerCLI::Logger::COLOR_LAYOUT) end -hammer_version = Gem.loaded_specs['hammer_cli'].version.to_s +require 'hammer_cli/version' +hammer_version = HammerCLI.version.to_s logger.info "Initialization of Hammer CLI (#{hammer_version}) has started..." # log which config was loaded (now when we have logging) HammerCLI::Settings.path_history.each do |path| logger.info "Configuration from the file #{path} has been loaded" @@ -47,20 +48,14 @@ # load hammer core require 'hammer_cli' # load modules set in config -modules = HammerCLI::Settings.get(:modules) || [] -modules.each do |m| - begin - require m - rescue => e - logger.error "Error while loading module #{m}" - handler = HammerCLI::ExceptionHandler.new(:context => {}, :adapter => :base) - handler.handle_exception(e) - exit HammerCLI::EX_SOFTWARE - end - module_version = Gem.loaded_specs[m].version.to_s - logger.info "Extension module #{m} (#{module_version}) loaded" +begin + HammerCLI::Modules.load_all +rescue => e + handler = HammerCLI::ExceptionHandler.new(:context => {}, :adapter => :base) + handler.handle_exception(e) + exit HammerCLI::EX_SOFTWARE end exit HammerCLI::MainCommand.run || HammerCLI::EX_OK