summaryrefslogtreecommitdiffstats
path: root/lib/puppet/util/warnings.rb
blob: 97c96b74ca5123028f6c420f1bcbe4ae5f85ad6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Methods to help with handling warnings.
module Puppet::Util::Warnings
    module_function

    def warnonce(msg)
        $stampwarnings ||= {}
        $stampwarnings[self.class] ||= []
        unless $stampwarnings[self.class].include? msg
            Puppet.warning msg
            $stampwarnings[self.class] << msg
        end

        return nil
    end

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