diff options
Diffstat (limited to 'plugins/puppet/parser/functions/basename.rb')
-rw-r--r-- | plugins/puppet/parser/functions/basename.rb | 13 |
1 files changed, 11 insertions, 2 deletions
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 |