class Puppet::ModuleTool::Errors::MultipleInstalledError

Public Class Methods

new(options) click to toggle source
Calls superclass method Puppet::Error::new
    # File lib/puppet/module_tool/errors/shared.rb
171 def initialize(options)
172   @module_name = options[:module_name]
173   @modules     = options[:installed_modules]
174   @action      = options[:action]
175   #TRANSLATORS "module path" refers to a set of directories where modules may be installed
176   super _("Could not %{action} '%{module_name}'; module appears in multiple places in the module path") % { action: @action, module_name: @module_name }
177 end

Public Instance Methods

multiline() click to toggle source
    # File lib/puppet/module_tool/errors/shared.rb
179 def multiline
180   message = []
181   message << _("Could not %{action} module '%{module_name}'") % { action: @action, module_name: @module_name }
182   message << _("  Module '%{module_name}' appears multiple places in the module path") % { module_name: @module_name }
183   message += @modules.map do |mod|
184     #TRANSLATORS This is repeats as separate lines as a list under "Module '%{module_name}' appears multiple places in the module path"
185     _("    '%{module_name}' (%{version}) was found in %{path}") % { module_name: @module_name, version: v(mod.version), path: mod.modulepath }
186   end
187   #TRANSLATORS `--modulepath` is command line option and should not be translated
188   message << _("    Use the `--modulepath` option to limit the search to specific directories")
189   message.join("\n")
190 end