Support the -t option

This commit is contained in:
Bob Potter 2012-02-29 22:01:44 -06:00
parent 322f7c4192
commit 93c8df5896

View File

@ -8,6 +8,7 @@ class Foreman::Export::God < Foreman::Export::Base
app = self.app || File.basename(engine.directory) app = self.app || File.basename(engine.directory)
base_template = export_template("god", "base.god.erb", template_root)
base_config = ERB.new(base_template).result(binding) base_config = ERB.new(base_template).result(binding)
write_file(File.join(location, "#{app}.god"), base_config) write_file(File.join(location, "#{app}.god"), base_config)
@ -22,16 +23,8 @@ class Foreman::Export::God < Foreman::Export::Base
end end
private private
def template_path def template_root
Pathname.new(File.dirname(__FILE__)).join('..', '..', '..', 'data', 'templates') template_root = self.template || File.expand_path("../../../../data/templates", __FILE__)
end
def base_template
IO.read(base_template_path)
end
def base_template_path
base_template = File.join(template_path, "base.god.erb")
end end
def extension_template(name) def extension_template(name)
@ -44,7 +37,7 @@ class Foreman::Export::God < Foreman::Export::Base
def load_extensions def load_extensions
h = {} h = {}
Dir.glob(template_path.join('extensions') + "*.erb").each do |extension_path| Dir.glob(File.join(template_root, 'extensions',"*.erb")).each do |extension_path|
extension_name = extension_path.split("/").last.match(/(.*?).god.erb$/)[1] extension_name = extension_path.split("/").last.match(/(.*?).god.erb$/)[1]
h[extension_name] = extension_path h[extension_name] = extension_path
end end