Sha256: a13b0a95b81e3e3206947ae7a827231cd847fe572f9f62bb0d4b5a606937cc3d
Contents?: true
Size: 806 Bytes
Versions: 20
Compression:
Stored size: 806 Bytes
Contents
require 'erubis' module VagrantPlugins module ProviderLibvirt module Util module ErbTemplate # TODO might be a chance to use vagrant template system according to https://github.com/mitchellh/vagrant/issues/3231 def to_xml template_name = nil, data = binding erb = template_name || self.class.to_s.split("::").last.downcase path = File.join(File.dirname(__FILE__), "..", "templates", "#{erb}.xml.erb") template = File.read(path) # TODO according to erubis documentation, we should rather use evaluate and forget about # binding since the template may then change variables values Erubis::Eruby.new(template, :trim => true).result(data) end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems