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