class Puppet::ModuleTool::Errors::NoCandidateReleasesError

Public Class Methods

new(options) click to toggle source
Calls superclass method Puppet::Error::new
   # File lib/puppet/module_tool/errors/shared.rb
40 def initialize(options)
41   @module_name       = options[:module_name]
42   @requested_version = options[:requested_version]
43   @installed_version = options[:installed_version]
44   @source            = options[:source]
45   @action            = options[:action]
46 
47   if @requested_version == :latest
48     super _("Could not %{action} '%{module_name}'; no releases are available from %{source}") % { action: @action, module_name: @module_name, source: @source }
49   else
50     super _("Could not %{action} '%{module_name}'; no releases matching '%{version}' are available from %{source}") % { action: @action, module_name: @module_name, version: @requested_version, source: @source }
51   end
52 end

Public Instance Methods

multiline() click to toggle source
   # File lib/puppet/module_tool/errors/shared.rb
54 def multiline
55   message = []
56   message << _("Could not %{action} '%{module_name}' (%{version})") % { action: @action, module_name: @module_name, version: vstring }
57   if @requested_version == :latest
58     message << _("  No releases are available from %{source}") % { source: @source }
59     message << _("    Does '%{module_name}' have at least one published release?") % { module_name: @module_name }
60   else
61     message << _("  No releases matching '%{requested_version}' are available from %{source}") % { requested_version: @requested_version, source: @source }
62   end
63   message.join("\n")
64 end