class Puppet::ModuleTool::Errors::InstallConflictError
Public Class Methods
new(options)
click to toggle source
Calls superclass method
Puppet::Error::new
# File lib/puppet/module_tool/errors/shared.rb 69 def initialize(options) 70 @requested_module = options[:requested_module] 71 @requested_version = v(options[:requested_version]) 72 @dependency = options[:dependency] 73 @directory = options[:directory] 74 @metadata = options[:metadata] 75 super _("'%{module_name}' (%{version}) requested; installation conflict") % { module_name: @requested_module, version: @requested_version } 76 end
Public Instance Methods
multiline()
click to toggle source
# File lib/puppet/module_tool/errors/shared.rb 78 def multiline 79 message = [] 80 message << _("Could not install module '%{module_name}' (%{version})") % { module_name: @requested_module, version: @requested_version } 81 82 if @dependency 83 message << _(" Dependency '%{name}' (%{version}) would overwrite %{directory}") % { name: @dependency[:name], version: v(@dependency[:version]), directory: @directory } 84 else 85 message << _(" Installation would overwrite %{directory}") % { directory: @directory } 86 end 87 88 if @metadata 89 message << _(" Currently, '%{current_name}' (%{current_version}) is installed to that directory") % { current_name: @metadata["name"], current_version: v(@metadata["version"]) } 90 end 91 92 if @dependency 93 #TRANSLATORS `puppet module install --ignore-dependencies` is a command line and should not be translated 94 message << _(" Use `puppet module install --ignore-dependencies` to install only this module") 95 else 96 #TRANSLATORS `puppet module install --force` is a command line and should not be translated 97 message << _(" Use `puppet module install --force` to install this module anyway") 98 end 99 message.join("\n") 100 end