fix class loading so variables are set
[puppet_common.git] / lib / puppet / parser / functions / uniq_flatten.rb
1 Puppet::Parser::Functions::newfunction(
2   :uniq_flatten,
3   :type => :rvalue,
4   :doc => "Flattens an array and make it uniq
5
6     Example: uniq_flatten([['a','b'],'a']) -> ['a','b']"
7 ) do |args|
8   raise Puppet::ParseError, 'uniq_flatten() needs one arguments' if args.length != 1
9   args[0].to_a.flatten.collect(&:to_s).uniq
10 end