diff options
author | mh <mh@immerda.ch> | 2009-10-31 15:16:37 +0100 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2010-09-02 18:11:43 -0400 |
commit | 97e15ea5a84bf414529e110a4215d9fe7f9f20e0 (patch) | |
tree | 68e13250528618b13102cfc618f726e0d3f66b1b /lib/puppet/parser/functions/gsub.rb | |
parent | 37b37ae82fbc2867ac759e627f53c5e6a8be687a (diff) |
move plugin directory to fit new 0.25 style
Diffstat (limited to 'lib/puppet/parser/functions/gsub.rb')
-rw-r--r-- | lib/puppet/parser/functions/gsub.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/puppet/parser/functions/gsub.rb b/lib/puppet/parser/functions/gsub.rb new file mode 100644 index 0000000..e2410ff --- /dev/null +++ b/lib/puppet/parser/functions/gsub.rb @@ -0,0 +1,17 @@ +module Puppet::Parser::Functions + # thin wrapper around the ruby gsub function + # gsub($string, $pattern, $replacement) will replace all occurrences of + # $pattern in $string with $replacement. $string can be either a singel + # value or an array. In the latter case, each element of the array will + # be processed in turn. + newfunction(:gsub, :type => :rvalue) do |args| + if args[0].is_a?(Array) + args[0].collect do |val| + val.gsub(/#{args[1]}/, args[2]) + end + else + args[0].gsub(/#{args[1]}/, args[2]) + end + end +end + |