diff options
author | tphoney <tp@puppet.com> | 2016-07-05 09:56:42 +0100 |
---|---|---|
committer | tphoney <tp@puppet.com> | 2016-07-18 11:58:00 +0100 |
commit | 72d23659513517389880ba13663a1d6380d538ca (patch) | |
tree | ce2eac2a2093325280a04fe2c3bfeb02bef1712d /lib | |
parent | 9465eeaea74086fbfb7ef1b3c1a8dbf5b5f81ae6 (diff) |
(MODULES-3529)add deprecation function
Diffstat (limited to 'lib')
-rw-r--r-- | lib/puppet/functions/deprecation.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/puppet/functions/deprecation.rb b/lib/puppet/functions/deprecation.rb new file mode 100644 index 0000000..3b84ae5 --- /dev/null +++ b/lib/puppet/functions/deprecation.rb @@ -0,0 +1,21 @@ +# Function to print deprecation warnings, Logs a warning once for a given key. The uniqueness key - can appear once. The msg is the message text including any positional information that is formatted by the user/caller of the method It is affected by the puppet setting 'strict', which can be set to :error (outputs as an error message), :off (no message / error is displayed) and :warning (default, outputs a warning) *Type*: String, String. +# + +Puppet::Functions.create_function(:deprecation) do + dispatch :deprecation do + param 'String', :key + param 'String', :message + end + + def deprecation(key, message) + # depending on configuration setting of strict + case Puppet.settings[:strict] + when :off + # do nothing + when :error + fail("deprecation. #{key}. #{message}") + else + Puppet.warn_once('deprecation', key, message) + end + end +end |