Exception: Puppet::ModuleTool::Errors::InstallConflictError

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) ⇒ InstallConflictError

Returns a new instance of InstallConflictError.



26
27
28
29
30
31
32
33
# File 'lib/vendor/puppet/module_tool/errors/installer.rb', line 26

def initialize(options)
  @requested_module  = options[:requested_module]
  @requested_version = v(options[:requested_version])
  @dependency        = options[:dependency]
  @directory         = options[:directory]
            = options[:metadata]
  super "'#{@requested_module}' (#{@requested_version}) requested; Installation conflict"
end

Instance Method Details

#multilineObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/vendor/puppet/module_tool/errors/installer.rb', line 35

def multiline
  message = []
  message << "Could not install module '#{@requested_module}' (#{@requested_version})"

  if @dependency
    message << "  Dependency '#{@dependency[:name]}' (#{v(@dependency[:version])}) would overwrite #{@directory}"
  else
    message << "  Installation would overwrite #{@directory}"
  end

  if 
    message << "    Currently, '#{@metadata[:name]}' (#{v(@metadata[:version])}) is installed to that directory"
  end

  message << "    Use `puppet module install --dir <DIR>` to install modules elsewhere"

  if @dependency
    message << "    Use `puppet module install --ignore-dependencies` to install only this module"
  else
    message << "    Use `puppet module install --force` to install this module anyway"
  end

  message.join("\n")
end