1 2 3 4 5 6 7 8 9 10 11 12 13
# generic gsub call module Puppet::Parser::Functions 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