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
 7 def initialize(options)
 8   @module_name = options[:module_name]
 9   @modules     = options[:installed_modules]
10   @version     = options[:version_range]
11   super _("Could not uninstall '%{module_name}'; no installed version matches") % { module_name: @module_name }
12 end

Public Instance Methods

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