class EvJobGen::ManifestGen

Constants

CRONJOB_TEMPLATE_FILE
ONESHOTJOB_TEMPLATE_FILE

Public Class Methods

gen(jobfile:, target:, configfile:) click to toggle source
# File lib/ev_job_gen/manifest_gen.rb, line 4
def gen(jobfile:, target:, configfile:)
  self.new(jobfile: jobfile, target: target, configfile: configfile).gen
end
new(jobfile:, target:, configfile:) click to toggle source
# File lib/ev_job_gen/manifest_gen.rb, line 12
def initialize(jobfile:, target:, configfile:)
  case target
  when "cronjob"
    template   = File.join(EvJobGen.tmpl_dir, CRONJOB_TEMPLATE_FILE)
    specoffset = 8
  when "job"
    template   = File.join(EvJobGen.tmpl_dir, ONESHOTJOB_TEMPLATE_FILE)
    specoffset = 4
  else
    raise "invalid target: #{target}"
  end
  @renderer = Renderer.new(
    template:   template,
    specoffset: specoffset,
    jobfile:    jobfile,
    configfile: configfile,
  )
end

Public Instance Methods

gen() click to toggle source
# File lib/ev_job_gen/manifest_gen.rb, line 31
def gen
  @renderer.render
end