module Bundler::Plugin
def save_plugin(name, spec, optional_plugin = false)
-
(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