Sha256: bf0d0518c798488e26b22daf4dfcff6a60b9448517e3fde4045347070033bfe5

Contents?: true

Size: 811 Bytes

Versions: 39

Compression:

Stored size: 811 Bytes

Contents

Puppet::Parser::Functions::newfunction(:template, :type => :rvalue, :doc =>
  "Evaluate a template and return its value.  See
  [the templating docs](http://docs.puppetlabs.com/guides/templating.html) for 
  more information.
  
  Note that if multiple templates are specified, their output is all
  concatenated and returned as the output of the function.") do |vals|
    require 'erb'

    vals.collect do |file|
      # Use a wrapper, so the template can't get access to the full
      # Scope object.
      debug "Retrieving template #{file}"

      wrapper = Puppet::Parser::TemplateWrapper.new(self)
      wrapper.file = file
      begin
        wrapper.result
      rescue => detail
        raise Puppet::ParseError,
          "Failed to parse template #{file}: #{detail}"
      end
    end.join("")
end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
puppet-2.6.18 lib/puppet/parser/functions/template.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
puppet-2.6.17 lib/puppet/parser/functions/template.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
puppet-2.7.14 lib/puppet/parser/functions/template.rb
puppet-2.6.16 lib/puppet/parser/functions/template.rb
puppet-2.7.13 lib/puppet/parser/functions/template.rb
puppet-2.6.15 lib/puppet/parser/functions/template.rb
supply_drop-0.9.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
supply_drop-0.8.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
supply_drop-0.8.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
puppet-2.7.12 lib/puppet/parser/functions/template.rb
puppet-2.7.11 lib/puppet/parser/functions/template.rb
puppet-2.6.14 lib/puppet/parser/functions/template.rb
supply_drop-0.7.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
supply_drop-0.6.1 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
supply_drop-0.6.0 examples/vendored-puppet/vendor/puppet-2.7.8/lib/puppet/parser/functions/template.rb
puppet-2.6.13 lib/puppet/parser/functions/template.rb