Class: KubeDeployTools::BuiltArtifactsFile
- Defined in:
- lib/kube_deploy_tools/built_artifacts_file.rb
Instance Attribute Summary collapse
-
#build_id ⇒ Object
Returns the value of attribute build_id.
-
#extra_files ⇒ Object
Returns the value of attribute extra_files.
-
#images ⇒ Object
Returns the value of attribute images.
Instance Method Summary collapse
-
#initialize(file) ⇒ BuiltArtifactsFile
constructor
A new instance of BuiltArtifactsFile.
- #write(file) ⇒ Object
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_id ⇒ Object
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_files ⇒ Object
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 |
#images ⇒ Object
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 |