Exception: Puppet::ModuleTool::Errors::AlreadyInstalledError

Inherits:
InstallError show all
Defined in:
lib/vendor/puppet/module_tool/errors/installer.rb

Instance Method Summary collapse

Methods inherited from ModuleToolError

#v, #vstring

Constructor Details

#initialize(options) ⇒ AlreadyInstalledError

Returns a new instance of AlreadyInstalledError.



6
7
8
9
10
11
12
# File 'lib/vendor/puppet/module_tool/errors/installer.rb', line 6

def initialize(options)
  @module_name       = options[:module_name]
  @installed_version = v(options[:installed_version])
  @requested_version = v(options[:requested_version])
  @local_changes     = options[:local_changes]
  super "'#{@module_name}' (#{@requested_version}) requested; '#{@module_name}' (#{@installed_version}) already installed"
end

Instance Method Details

#multilineObject



14
15
16
17
18
19
20
21
22
# File 'lib/vendor/puppet/module_tool/errors/installer.rb', line 14

def multiline
  message = []
  message << "Could not install module '#{@module_name}' (#{@requested_version})"
  message << "  Module '#{@module_name}' (#{@installed_version}) is already installed"
  message << "    Installed module has had changes made locally" unless @local_changes.empty?
  message << "    Use `puppet module upgrade` to install a different version"
  message << "    Use `puppet module install --force` to re-install only this module"
  message.join("\n")
end