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