class Foreman::Export::Upstart
Public Instance Methods
export()
click to toggle source
Calls superclass method
Foreman::Export::Base#export
# File lib/foreman/export/upstart.rb, line 6 def export super master_file = "#{app}.conf" clean File.join(location, master_file) write_template master_template, master_file, binding engine.each_process do |name, process| process_master_file = "#{app}-#{name}.conf" process_file = "#{app}-#{name}-%s.conf" Dir[ File.join(location, process_master_file), File.join(location, process_file % "*") ].each { |f| clean(f) } next if engine.formation[name] < 1 write_template process_master_template, process_master_file, binding 1.upto(engine.formation[name]) do |num| port = engine.port_for(process, num) write_template process_template, process_file % num, binding end end end
Private Instance Methods
master_template()
click to toggle source
# File lib/foreman/export/upstart.rb, line 35 def master_template "upstart/master.conf.erb" end
process_master_template()
click to toggle source
# File lib/foreman/export/upstart.rb, line 39 def process_master_template "upstart/process_master.conf.erb" end
process_template()
click to toggle source
# File lib/foreman/export/upstart.rb, line 43 def process_template "upstart/process.conf.erb" end