Module: Puppet::Util::Warnings

Included in:
Indirector::Request, Provider, Provider, Resource::Type, Resource::TypeCollection, Type, Feature, SUIDManager
Defined in:
lib/puppet/util/warnings.rb

Overview

Methods to help with handling warnings.

Class Method Summary collapse

Class Method Details

.clear_warningsObject

 21 22 23 24
# File 'lib/puppet/util/warnings.rb', line 21 def clear_warnings @stampwarnings = {} nil end

.debug_once(msg) ⇒ Object

 11 12 13 14 15
# File 'lib/puppet/util/warnings.rb', line 11 def debug_once(msg) return nil unless Puppet[:debug] Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.debug msg } end

.maybe_log(message, klass) ⇒ Object

 26 27 28 29 30 31 32 33 34
# File 'lib/puppet/util/warnings.rb', line 26 def self.maybe_log(message, klass) @stampwarnings ||= {} @stampwarnings[klass] ||= [] return nil if @stampwarnings[klass].include? message yield @stampwarnings[klass] << message nil end

.notice_once(msg) ⇒ Object

 7 8 9
# File 'lib/puppet/util/warnings.rb', line 7 def notice_once(msg) Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.notice msg } end

.warnonce(msg) ⇒ Object

 17 18 19
# File 'lib/puppet/util/warnings.rb', line 17 def warnonce(msg) Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.warning msg } end