class Puppet::ModuleTool::Errors::VersionAlreadyInstalledError

Attributes

newer_versions[R]

Public Class Methods

new(options) click to toggle source
   # File lib/puppet/module_tool/errors/upgrader.rb
14 def initialize(options)
15   @module_name       = options[:module_name]
16   @requested_version = options[:requested_version]
17   @installed_version = options[:installed_version]
18   @dependency_name   = options[:dependency_name]
19   @newer_versions    = options[:newer_versions]
20   @possible_culprits = options[:possible_culprits]
21   super _("Could not upgrade '%{module_name}'; more recent versions not found") % { module_name: @module_name }
22 end

Public Instance Methods

multiline() click to toggle source
   # File lib/puppet/module_tool/errors/upgrader.rb
24 def multiline
25   message = []
26   message << _("Could not upgrade module '%{module_name}' (%{version})") % { module_name: @module_name, version: vstring }
27   if @newer_versions.empty?
28     message << _("  The installed version is already the latest version matching %{version}") % { version: vstring }
29   else
30     message << _("  There are %{count} newer versions") % { count: @newer_versions.length }
31     message << _("    No combination of dependency upgrades would satisfy all dependencies")
32     unless @possible_culprits.empty?
33       message << _("    Dependencies will not be automatically upgraded across major versions")
34       message << _("    Upgrading one or more of these modules may permit the upgrade to succeed:")
35       @possible_culprits.each do |name|
36         message << "    - #{name}"
37       end
38     end
39   end
40   #TRANSLATORS `puppet module upgrade --force` is a command line option that should not be translated
41   message << _("    Use `puppet module upgrade --force` to upgrade only this module")
42   message.join("\n")
43 end