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