5 module Puppet::Parser::Functions
6 newfunction(:squeeze, :type => :rvalue, :doc => <<-EOS
7 Returns a new string where runs of the same character that occur in this set are replaced by a single character.
11 if ((arguments.size != 2) and (arguments.size != 1)) then
12 raise(Puppet::ParseError, "squeeze(): Wrong number of arguments "+
13 "given #{arguments.size} for 2 or 1")
17 squeezeval = arguments[1]
19 if item.is_a?(Array) then
21 item.collect { |i| i.squeeze(squeezeval) }
23 item.collect { |i| i.squeeze }
27 item.squeeze(squeezeval)
36 # vim: set ts=2 sw=2 et :