system-config/modules/jenkins_jobs/lib/puppet/parser/functions/publisher.rb

14 lines
395 B
Ruby

module Puppet::Parser::Functions
newfunction(:publisher, :type => :rvalue) do |args|
file = "jenkins_jobs/publisher_" + args[0] + ".xml.erb"
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
end