class KubeDeployTools::BuiltArtifactsFile

Attributes

build_id[RW]
extra_files[RW]
images[RW]

Public Class Methods

new(file) click to toggle source
# File lib/kube_deploy_tools/built_artifacts_file.rb, line 8
def initialize(file)
  config = {}
  if File.exist? file and YAML.load_file file
    config = YAML.load_file(file)
  end

  @images = config.fetch('images', []).to_set
  @extra_files = config.fetch('extra_files', []).to_set
  @build_id = config['build_id'] # ok to be nil
end

Public Instance Methods

write(file) click to toggle source
# File lib/kube_deploy_tools/built_artifacts_file.rb, line 19
def write(file)
  config = {
    'build_id' => build_id,
    'extra_files' => extra_files.to_a,
    'images' => images.to_a
  }
  file.write(config.to_yaml)
end