4 module Puppet::Parser::Functions
5 newfunction(:glob, :type => :rvalue, :doc => <<-DOC
7 Uses same patterns as Dir#glob.
10 Returns an Array of file entries of a directory or an Array of directories.
12 @example Example Usage:
13 $confs = glob(['/etc/**/*.conf', '/opt/**/*.conf'])
17 unless arguments.size == 1
18 raise(Puppet::ParseError, 'glob(): Wrong number of arguments given ' \
19 "(#{arguments.size} for 1)")
22 pattern = arguments[0]
24 unless pattern.is_a?(String) || pattern.is_a?(Array)
25 raise(Puppet::ParseError, 'glob(): Requires either array or string ' \