- newfunction(:dirname, :type => :rvalue, :doc => <<-EOS
- Returns the dirname of a path.
- EOS
- ) do |arguments|
+ newfunction(:dirname, :type => :rvalue, :doc => <<-DOC
+ @summary
+ Returns the dirname of a path.
- if arguments.size < 1 then
- raise(Puppet::ParseError, "dirname(): No arguments given")
+ @return [String] the given path's dirname
+ DOC
+ ) do |arguments|
+
+ if arguments.empty?
+ raise(Puppet::ParseError, 'dirname(): No arguments given')
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
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