Puppet Function: multiregsubst
- Defined in:
- lib/puppet/functions/multiregsubst.rb
- Function type:
- Ruby 4.x API
Overview
Performs a series of substitutions on the same target string
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/puppet/functions/multiregsubst.rb', line 10 Puppet::Functions.create_function(:multiregsubst) do # Iteratively substitutes each pattern/value pairing in target. # @param target The string to be substituted # @param substmap Hash mapping regexp to target value # @return [String] Returns target after all substitutions dispatch :multiregsubst do param 'String', :target param 'Hash[Regexp, String]', :substmap return_type 'String' end def multiregsubst(target, substmap) result = target substmap.each do |pattern, value| result = result.gsub(pattern, value) end # rubocop:disable Style/RedundantReturn: return result # rubocop:enable Style/RedundantReturn: end end |