Sha256: 246034de94640381edbabad921de2de3ae98c27c379d3aa335854d56ab312e0a

Contents?: true

Size: 865 Bytes

Versions: 6

Compression:

Stored size: 865 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

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/parser/functions/inline_template.rb
puppet-0.25.4 lib/puppet/parser/functions/inline_template.rb
puppet-0.25.3 lib/puppet/parser/functions/inline_template.rb
puppet-0.25.2 lib/puppet/parser/functions/inline_template.rb
puppet-0.25.1 lib/puppet/parser/functions/inline_template.rb
puppet-0.25.0 lib/puppet/parser/functions/inline_template.rb