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