Sha256: e82af5260f6e2ed211271a35608fe7552c5bb4ad80243e46d9ddddd56a48ed41

Contents?: true

Size: 869 Bytes

Versions: 3

Compression:

Stored size: 869 Bytes

Contents

Puppet::Parser::Functions::newfunction(:inline_template, :type => :rvalue, :doc => 
    "Evaluate a template string and return its value.  See `the templating docs 
    </trac/puppet/wiki/PuppetTemplating>`_ for more information.  Note that 
    if multiple template strings are specified, their output is all concatenated 
    and returned as the output of the function.") do |vals|
        require 'erb'

        vals.collect do |string|
            # Use a wrapper, so the template can't get access to the full
            # Scope object.

            wrapper = Puppet::Parser::TemplateWrapper.new(self)
            begin
                wrapper.result(string)
            rescue => detail
                raise Puppet::ParseError,
                    "Failed to parse inline template: %s" %
                        [detail]
            end
        end.join("")
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
puppet-0.24.9 lib/puppet/parser/functions/inline_template.rb
puppet-0.24.7 lib/puppet/parser/functions/inline_template.rb
puppet-0.24.8 lib/puppet/parser/functions/inline_template.rb