class Puppet::ModuleTool::Errors::AlreadyInstalledError

Public Class Methods

new(options) click to toggle source
Calls superclass method Puppet::Error::new
   # File lib/puppet/module_tool/errors/installer.rb
 6 def initialize(options)
 7   @module_name       = options[:module_name]
 8   @installed_version = v(options[:installed_version])
 9   @requested_version = v(options[:requested_version])
10   @local_changes     = options[:local_changes]
11   super _("'%{module_name}' (%{version}) requested; '%{module_name}' (%{installed_version}) already installed") % { module_name: @module_name, version: @requested_version, installed_version: @installed_version }
12 end

Public Instance Methods

multiline() click to toggle source
   # File lib/puppet/module_tool/errors/installer.rb
14 def multiline
15   message = []
16   message << _("Could not install module '%{module_name}' (%{version})") % { module_name: @module_name, version: @requested_version }
17   message << _("  Module '%{module_name}' (%{installed_version}) is already installed") % { module_name: @module_name, installed_version: @installed_version }
18   message << _("    Installed module has had changes made locally") unless @local_changes.empty?
19   #TRANSLATORS `puppet module upgrade` is a command line and should not be translated
20   message << _("    Use `puppet module upgrade` to install a different version")
21   #TRANSLATORS `puppet module install --force` is a command line and should not be translated
22   message << _("    Use `puppet module install --force` to re-install only this module")
23   message.join("\n")
24 end