5 module Puppet::Parser::Functions
6 newfunction(:glob, :type => :rvalue, :doc => <<-'EOS'
7 Returns an Array of file entries of a directory or an Array of directories.
8 Uses same patterns as Dir#glob
12 raise(Puppet::ParseError, "glob(): Wrong number of arguments given " +
13 "(#{arguments.size} for 1)") unless arguments.size == 1
15 pattern = arguments[0]
17 raise(Puppet::ParseError, 'glob(): Requires either array or string ' +
18 'to work') unless pattern.is_a?(String) || pattern.is_a?(Array)