Methods to help with handling warnings.
# File lib/puppet/util/warnings.rb, line 17 def clear_warnings @stampwarnings = {} nil end
# File lib/puppet/util/warnings.rb, line 9 def debug_once(msg) Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.debug msg } end
# File lib/puppet/util/warnings.rb, line 5 def notice_once(msg) Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.notice msg } end
# File lib/puppet/util/warnings.rb, line 13 def warnonce(msg) Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.warning msg } end
# File lib/puppet/util/warnings.rb, line 24 def self.maybe_log(message, klass) @stampwarnings ||= {} @stampwarnings[klass] ||= [] return nil if @stampwarnings[klass].include? message yield @stampwarnings[klass] << message nil end