class Puppet::ModuleTool::Errors::ModuleIsRequiredError
Public Class Methods
new(options)
click to toggle source
Calls superclass method
Puppet::Error::new
# File lib/puppet/module_tool/errors/uninstaller.rb 25 def initialize(options) 26 @module_name = options[:module_name] 27 @required_by = options[:required_by] 28 @requested_version = options[:requested_version] 29 @installed_version = options[:installed_version] 30 31 super _("Could not uninstall '%{module_name}'; installed modules still depend upon it") % { module_name: @module_name } 32 end
Public Instance Methods
multiline()
click to toggle source
# File lib/puppet/module_tool/errors/uninstaller.rb 34 def multiline 35 message = [] 36 if @requested_version 37 message << _("Could not uninstall module '%{module_name}' (v%{requested_version})") % { module_name: @module_name, requested_version: @requested_version } 38 else 39 message << _("Could not uninstall module '%{module_name}'") % { module_name: @module_name } 40 end 41 message << _(" Other installed modules have dependencies on '%{module_name}' (%{version})") % { module_name: @module_name, version: v(@installed_version) } 42 message += @required_by.map do |mod| 43 _(" '%{module_name}' (%{version}) requires '%{module_dep}' (%{dep_version})") % { module_name: mod['name'], version: v(mod['version']), module_dep: @module_name, dep_version: v(mod['version_requirement']) } 44 end 45 #TRANSLATORS `puppet module uninstall --force` is a command line option that should not be translated 46 message << _(" Use `puppet module uninstall --force` to uninstall this module anyway") 47 message.join("\n") 48 end