Class: KubeDeployTools::BuiltArtifactsFile

Inherits:
Object
  • Object
show all
Defined in:
lib/kube_deploy_tools/built_artifacts_file.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ BuiltArtifactsFile

Returns a new instance of BuiltArtifactsFile.



8
9
10
11
12
13
14
15
16
17
# 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

Instance Attribute Details

#build_idObject

Returns the value of attribute build_id.



6
7
8
# File 'lib/kube_deploy_tools/built_artifacts_file.rb', line 6

def build_id
  @build_id
end

#extra_filesObject

Returns the value of attribute extra_files.



6
7
8
# File 'lib/kube_deploy_tools/built_artifacts_file.rb', line 6

def extra_files
  @extra_files
end

#imagesObject

Returns the value of attribute images.



6
7
8
# File 'lib/kube_deploy_tools/built_artifacts_file.rb', line 6

def images
  @images
end

Instance Method Details

#write(file) ⇒ Object



19
20
21
22
23
24
25
26
# 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