3 # Please note: This function is an implementation of a Ruby class and as such may not be entirely UTF8 compatible. To ensure compatibility please use this function with Ruby 2.4.0 or greater - https://bugs.ruby-lang.org/issues/10085.
5 module Puppet::Parser::Functions
6 newfunction(:sort, :type => :rvalue, :doc => <<-DOC
7 Sorts strings and arrays lexically.
9 Note that from Puppet 6.0.0 the same function in Puppet will be used instead of this.
13 if arguments.size != 1
14 raise(Puppet::ParseError, "sort(): Wrong number of arguments given #{arguments.size} for 1")
21 elsif value.is_a?(String)
22 value.split('').sort.join('')
27 # vim: set ts=2 sw=2 et :