Method: MGit::PluginManager.safe_activate_gem

Defined in:
lib/m-git/plugin_manager.rb

.safe_activate_gem(spec, paths) ⇒ Object



85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/m-git/plugin_manager.rb', line 85

def self.safe_activate_gem(spec, paths)
  spec.activate
  paths.each { |path| require(path) }
  true
rescue Exception => exception # rubocop:disable RescueException
  message = "\n---------------------------------------------"
  message << "\n加载插件失败 `#{spec.full_name}`.\n"
  message << "\n#{exception.class} - #{exception.message}"
  message << "\n#{exception.backtrace.join("\n")}"
  message << "\n---------------------------------------------\n"
  warn message
  false
end