aboutsummaryrefslogtreecommitdiff
path: root/plugins/puppet/parser/functions/basename.rb
diff options
context:
space:
mode:
authorDavid Schmitt <david@schmitt.edv-bus.at>2008-08-25 16:45:29 +0200
committerDavid Schmitt <david@schmitt.edv-bus.at>2008-08-25 16:45:29 +0200
commit3a65dd853506db5d276e4162e6bd6920950fb21b (patch)
treef9923a81fab12a43bb0bfa99dcd3322e398c9898 /plugins/puppet/parser/functions/basename.rb
parent0955f631b958effb60a85eb8f6e73797fd3d3aab (diff)
downloadpuppet-common-3a65dd853506db5d276e4162e6bd6920950fb21b.tar.gz
puppet-common-3a65dd853506db5d276e4162e6bd6920950fb21b.tar.bz2
improve documentation and function naming
Diffstat (limited to 'plugins/puppet/parser/functions/basename.rb')
-rw-r--r--plugins/puppet/parser/functions/basename.rb13
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