module Bundler::Plugin

def save_plugin(name, spec, optional_plugin = false)

Raises:
  • (PluginInstallError) - if validation or registration raises any error

Parameters:
  • optional_plugin, (Boolean) -- removed if there is conflict with any
  • spec (Specification) -- of installed plugin
  • name (String) -- the name of the plugin
def save_plugin(name, spec, optional_plugin = false)
  validate_plugin! Pathname.new(spec.full_gem_path)
  installed = register_plugin(name, spec, optional_plugin)
  Bundler.ui.info "Installed plugin #{name}" if installed
rescue PluginError => e
  raise PluginInstallError, "Failed to install plugin `#{spec.name}`, due to #{e.class} (#{e.message})"
end