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