Puppet Function: squeeze
- Defined in:
- puppet/modules/stdlib/lib/puppet/parser/functions/squeeze.rb
- Function type:
- Ruby 3.x API
Overview
Returns a new string where runs of the same character that occur in this set are replaced by a single character.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'puppet/modules/stdlib/lib/puppet/parser/functions/squeeze.rb', line 6 newfunction(:squeeze, :type => :rvalue, :doc => <<-EOS Returns a new string where runs of the same character that occur in this set are replaced by a single character. EOS ) do |arguments| if ((arguments.size != 2) and (arguments.size != 1)) then raise(Puppet::ParseError, "squeeze(): Wrong number of arguments "+ "given #{arguments.size} for 2 or 1") end item = arguments[0] squeezeval = arguments[1] if item.is_a?(Array) then if squeezeval then item.collect { |i| i.squeeze(squeezeval) } else item.collect { |i| i.squeeze } end else if squeezeval then item.squeeze(squeezeval) else item.squeeze end end end |