class Puppet::ModuleTool::Errors::VersionAlreadyInstalledError
Attributes
newer_versions[R]
Public Class Methods
new(options)
click to toggle source
Calls superclass method
Puppet::ModuleTool::Errors::UpgradeError::new
# File lib/puppet/module_tool/errors/upgrader.rb 13 def initialize(options) 14 @module_name = options[:module_name] 15 @requested_version = options[:requested_version] 16 @installed_version = options[:installed_version] 17 @dependency_name = options[:dependency_name] 18 @newer_versions = options[:newer_versions] 19 @possible_culprits = options[:possible_culprits] 20 super _("Could not upgrade '%{module_name}'; more recent versions not found") % { module_name: @module_name } 21 end
Public Instance Methods
multiline()
click to toggle source
# File lib/puppet/module_tool/errors/upgrader.rb 23 def multiline 24 message = [] 25 message << _("Could not upgrade module '%{module_name}' (%{version})") % { module_name: @module_name, version: vstring } 26 if @newer_versions.empty? 27 message << _(" The installed version is already the latest version matching %{version}") % { version: vstring } 28 else 29 message << _(" There are %{count} newer versions") % { count: @newer_versions.length } 30 message << _(" No combination of dependency upgrades would satisfy all dependencies") 31 unless @possible_culprits.empty? 32 message << _(" Dependencies will not be automatically upgraded across major versions") 33 message << _(" Upgrading one or more of these modules may permit the upgrade to succeed:") 34 @possible_culprits.each do |name| 35 message << " - #{name}" 36 end 37 end 38 end 39 #TRANSLATORS `puppet module upgrade --force` is a command line option that should not be translated 40 message << _(" Use `puppet module upgrade --force` to upgrade only this module") 41 message.join("\n") 42 end