class Puppet::ModuleTool::Errors::InvalidDependencyCycleError
Public Class Methods
new(options)
click to toggle source
Calls superclass method
Puppet::Error::new
# File lib/puppet/module_tool/errors/shared.rb 104 def initialize(options) 105 @module_name = options[:module_name] 106 @requested_module = options[:requested_module] 107 @requested_version = options[:requested_version] 108 @conditions = options[:conditions] 109 @source = options[:source][1..-1] 110 111 super _("'%{module_name}' (%{version}) requested; Invalid dependency cycle") % { module_name: @requested_module, version: v(@requested_version) } 112 end
Public Instance Methods
multiline()
click to toggle source
# File lib/puppet/module_tool/errors/shared.rb 114 def multiline 115 dependency_list = [] 116 dependency_list << _("You specified '%{name}' (%{version})") % { name: @source.first[:name], version: v(@requested_version) } 117 dependency_list += @source[1..-1].map do |m| 118 #TRANSLATORS This message repeats as separate lines as a list under the heading "You specified '%{name}' (%{version})\n" 119 _("This depends on '%{name}' (%{version})") % { name: m[:name], version: v(m[:version]) } 120 end 121 message = [] 122 message << _("Could not install module '%{module_name}' (%{version})") % { module_name: @requested_module, version: v(@requested_version) } 123 message << _(" No version of '%{module_name}' will satisfy dependencies") % { module_name: @module_name } 124 message << dependency_list.map {|s| " #{s}".join(",\n")} 125 #TRANSLATORS `puppet module install --force` is a command line and should not be translated 126 message << _(" Use `puppet module install --force` to install this module anyway") 127 message.join("\n") 128 end