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
41 def initialize(options)
42   @module_name       = options[:module_name]
43   @requested_version = options[:requested_version]
44   @installed_version = options[:installed_version]
45   @source            = options[:source]
46   @action            = options[:action]
47 
48   if @requested_version == :latest
49     super _("Could not %{action} '%{module_name}'; no releases are available from %{source}") % { action: @action, module_name: @module_name, source: @source }
50   else
51     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 }
52   end
53 end

Public Instance Methods

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