Sha256: a3992bd95085635f6500218a00321939ba7465fb3f5bf60953962bc72aade7db
Contents?: true
Size: 583 Bytes
Versions: 20
Compression:
Stored size: 583 Bytes
Contents
module Puppet::Parser::Functions newfunction(:dirname, :type => :rvalue, :doc => <<-EOS Returns the dirname of a path. EOS ) do |arguments| if arguments.size < 1 then raise(Puppet::ParseError, "dirname(): No arguments given") end if arguments.size > 1 then 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 return File.dirname(arguments[0]) end end # vim: set ts=2 sw=2 et :
Version data entries
20 entries across 20 versions & 1 rubygems