class EvJobGen::Config
Public Class Methods
new(configfile)
click to toggle source
# File lib/ev_job_gen/config.rb, line 5 def initialize(configfile) if configfile @yml = YAML.load_file(configfile) else @yml = nil end end
Public Instance Methods
containers_envFrom(offset:)
click to toggle source
# File lib/ev_job_gen/config.rb, line 19 def containers_envFrom(offset:) v = fetch("containers.envFrom") return nil if !v s = dump({ "envFrom" => v }) s.split("\n").map { |l| "#{' ' * offset}#{l}\n" }.join end
imagePullSecrets()
click to toggle source
# File lib/ev_job_gen/config.rb, line 13 def imagePullSecrets v = fetch("imagePullSecrets") return nil if !v dump({ "imagePullSecrets" => v }) end
Private Instance Methods
dump(h)
click to toggle source
# File lib/ev_job_gen/config.rb, line 34 def dump(h) # NOTE: yml has "---" in first line, so trim it. YAML.dump(h).gsub(/^---\n/, '').strip end
fetch(key)
click to toggle source
# File lib/ev_job_gen/config.rb, line 29 def fetch(key) return nil if !@yml @yml[key] end