dasdad/procfile-upstart-exporter

View on GitHub
lib/procfile_upstart_exporter/process_job_renderer.rb

Summary

Maintainability
A
45 mins
Test Coverage
class ProcfileUpstartExporter::ProcessJobRenderer
  attr_reader :template

  def initialize(
    template = File.read(
      File.expand_path(
        File.join('..', '..', '..', 'templates', 'process.conf.erb'), __FILE__
      )
    )
  )
    @erb = ERB.new template, nil, '-'
  end

  def render application, user, environment_variables, application_root,
             log, process
    ProcfileUpstartExporter.logger.debug 'Start rendering process job'
    # Double assign to avoid warnings
    home = home = Etc.getpwnam(user).dir
    @erb.result binding
  end
end