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