4 module Puppet::Parser::Functions
5 newfunction(:squeeze, :type => :rvalue, :doc => <<-DOC
7 Returns a new string where runs of the same character that occur in this set are replaced by a single character.
10 a new string where runs of the same character that occur in this set are replaced by a single character.
14 if (arguments.size != 2) && (arguments.size != 1)
15 raise(Puppet::ParseError, "squeeze(): Wrong number of arguments given #{arguments.size} for 2 or 1")
19 squeezeval = arguments[1]
23 item.map { |i| i.squeeze(squeezeval) }
25 item.map { |i| i.squeeze }
28 item.squeeze(squeezeval)
35 # vim: set ts=2 sw=2 et :