summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/functions/sprintf.rb
blob: 4a53a97366588b2f0d5124f864293a673f0a34da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module Puppet::Parser::Functions

    newfunction(
    :sprintf, :type => :rvalue,

        :doc => "Perform printf-style formatting of text.

            The first parameter is format string describing how the rest of the parameters should be formatted.  See the documentation for the ``Kernel::sprintf()`` function in Ruby for all the details.") do |args|
        if args.length < 1
            raise Puppet::ParseError, 'sprintf() needs at least one argument'
        end
        fmt = args.shift()
        return sprintf(fmt, *args)
    end
end