class Puppet::ModuleTool::Errors::NoVersionMatchesError

Public Class Methods

new(options) click to toggle source
Calls superclass method Puppet::Error::new
   # File lib/puppet/module_tool/errors/uninstaller.rb
 6 def initialize(options)
 7   @module_name = options[:module_name]
 8   @modules     = options[:installed_modules]
 9   @version     = options[:version_range]
10   super _("Could not uninstall '%{module_name}'; no installed version matches") % { module_name: @module_name }
11 end

Public Instance Methods

multiline() click to toggle source
   # File lib/puppet/module_tool/errors/uninstaller.rb
13 def multiline
14   message = []
15   message << _("Could not uninstall module '%{module_name}' (%{version})") % { module_name: @module_name, version: v(@version) }
16   message << _("  No installed version of '%{module_name}' matches (%{version})") % { module_name: @module_name, version: v(@version) }
17   message += @modules.map do |mod|
18     _("    '%{module_name}' (%{version}) is installed in %{path}") % { module_name: mod[:name], version: v(mod[:version]), path: mod[:path] }
19   end
20   message.join("\n")
21 end