FILE: C:\ProgramData\PuppetLabs\puppet\var\lib\puppet\parser\functions\dirname.rb

--
# # dirname.rb # module Puppet::Parser::Functions newfunction(:dirname, :type => :rvalue, :doc => <<-DOC @summary Returns the dirname of a path. @return [String] the given path's dirname DOC ) do |arguments| if arguments.empty? raise(Puppet::ParseError, 'dirname(): No arguments given') end if arguments.size > 1 raise(Puppet::ParseError, "dirname(): Too many arguments given (#{arguments.size})") end unless arguments[0].is_a?(String) raise(Puppet::ParseError, 'dirname(): Requires string as argument') end # undef is converted to an empty string '' if arguments[0].empty? raise(Puppet::ParseError, 'dirname(): Requires a non-empty string as argument') end return File.dirname(arguments[0]) end end # vim: set ts=2 sw=2 et :
--