From 3a65dd853506db5d276e4162e6bd6920950fb21b Mon Sep 17 00:00:00 2001 From: David Schmitt Date: Mon, 25 Aug 2008 16:45:29 +0200 Subject: improve documentation and function naming --- plugins/puppet/parser/functions/basename.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'plugins/puppet/parser/functions/basename.rb') diff --git a/plugins/puppet/parser/functions/basename.rb b/plugins/puppet/parser/functions/basename.rb index 14f0ca0..226d6e5 100644 --- a/plugins/puppet/parser/functions/basename.rb +++ b/plugins/puppet/parser/functions/basename.rb @@ -1,7 +1,16 @@ -# get the basename of the given filename +# basename(string) : string +# basename(string[]) : string[] +# +# Returns the last component of the filename given as argument, which must be +# formed using forward slashes (``/..) regardless of the separator used on the +# local file system. module Puppet::Parser::Functions newfunction(:basename, :type => :rvalue) do |args| - File.basename(args[0]) + if args[0].is_a?(Array) + args.collect do |a| File.basename(a) end + else + File.basename(args[0]) + end end end -- cgit v1.2.3