class KPM::Uninstaller
def remove_plugin_version(plugin_info, version)
def remove_plugin_version(plugin_info, version) # Be safe raise ArgumentError, 'plugin_path is empty' if plugin_info[:plugin_path].empty? raise ArgumentError, "version is empty (plugin_path=#{plugin_info[:plugin_path]})" if version.empty? plugin_version_path = File.expand_path(File.join(plugin_info[:plugin_path], version)) safe_rmrf(plugin_version_path) remove_sha1_entry(plugin_info, version) # Remove the identifier if this was the last version installed refresh_installed_plugins if @installed_plugins[plugin_info[:plugin_name]][:versions].empty? safe_rmrf(plugin_info[:plugin_path]) @plugins_manager.remove_plugin_identifier_key(plugin_info[:plugin_key]) end refresh_installed_plugins end