#
# unique.rb
#
-
module Puppet::Parser::Functions
- newfunction(:unique, :type => :rvalue, :doc => <<-EOS
-This function will remove duplicates from strings and arrays.
-
-*Examples:*
-
- unique("aabbcc")
+ newfunction(:unique, :type => :rvalue, :doc => <<-DOC
+ @summary
+ This function will remove duplicates from strings and arrays.
-Will return:
+ @return
+ String or array with duplicates removed
- abc
+ @example **Usage**
-You can also use this with arrays:
+ unique("aabbcc")
+ Will return: abc
- unique(["a","a","b","b","c","c"])
+ You can also use this with arrays:
-This returns:
+ unique(["a","a","b","b","c","c"])
+ This returns: ["a","b","c"]
- ["a","b","c"]
- EOS
- ) do |arguments|
+ DOC
+ ) do |arguments|
if Puppet::Util::Package.versioncmp(Puppet.version, '5.0.0') >= 0
function_deprecation([:unique, 'This method is deprecated, please use the core puppet unique function. There is further documentation for the function in the release notes of Puppet 5.0.'])
end
- raise(Puppet::ParseError, "unique(): Wrong number of arguments given (#{arguments.size} for 1)") if arguments.size < 1
+ raise(Puppet::ParseError, "unique(): Wrong number of arguments given (#{arguments.size} for 1)") if arguments.empty?
value = arguments[0]