Puppet Function: deprecation
- Defined in:
-
lib/puppet/functions/deprecation.rb
- Function type:
- Ruby 4.x API
Summary
Function to print deprecation warnings, Logs a warning once for a given key.
Overview
deprecation(String $key, String $message, Optional[Boolean] $use_strict_setting) ⇒ Any
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/puppet/functions/deprecation.rb', line 4
Puppet::Functions.create_function(:deprecation) do
dispatch :deprecation do
param 'String', :key
param 'String', :message
optional_param 'Boolean', :use_strict_setting
end
def deprecation(key, message, use_strict_setting = true) if defined? Puppet::Pops::PuppetStack.stacktrace
stacktrace = Puppet::Pops::PuppetStack.stacktrace
file = stacktrace[0]
line = stacktrace[1]
message = "#{message} at #{file}:#{line}"
end
return if use_strict_setting && Puppet.settings[:strict] == :off
raise("deprecation. #{key}. #{message}") if use_strict_setting && Puppet.settings[:strict] == :error
Puppet.deprecation_warning(message, key) unless ENV['STDLIB_LOG_DEPRECATIONS'] == 'false'
nil
end
end
|