Sha256: e3bad6ee36cce476ca41ecd43f0d62b420988955a87786335a7997bcf7815d22

Contents?: true

Size: 669 Bytes

Versions: 6

Compression:

Stored size: 669 Bytes

Contents

# Methods to help with handling warnings.
module Puppet::Util::Warnings
    module_function

    def notice_once(msg)
        Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.notice msg }
    end


    def warnonce(msg)
        Puppet::Util::Warnings.maybe_log(msg, self.class) { Puppet.warning msg }
    end

    def clear_warnings()
        @stampwarnings = {}
        return nil
    end

    protected

    def self.maybe_log(message, klass)
        @stampwarnings ||= {}
        @stampwarnings[klass] ||= []
        return nil if @stampwarnings[klass].include? message
        yield
        @stampwarnings[klass] << message
        return nil
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/util/warnings.rb
puppet-0.25.4 lib/puppet/util/warnings.rb
puppet-0.25.3 lib/puppet/util/warnings.rb
puppet-0.25.2 lib/puppet/util/warnings.rb
puppet-0.25.1 lib/puppet/util/warnings.rb
puppet-0.25.0 lib/puppet/util/warnings.rb