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
 7 def initialize(options)
 8   @module_name       = options[:module_name]
 9   @installed_version = v(options[:installed_version])
10   @requested_version = v(options[:requested_version])
11   @local_changes     = options[:local_changes]
12   super _("'%{module_name}' (%{version}) requested; '%{module_name}' (%{installed_version}) already installed") % { module_name: @module_name, version: @requested_version, installed_version: @installed_version }
13 end

Public Instance Methods

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