Class: KuberKit::Core::ContextHelper::BaseHelper
- Defined in:
- lib/kuber_kit/core/context_helper/base_helper.rb
Direct Known Subclasses
Constant Summary collapse
- CONTRACT =
RespondTo[:get_binding]
Instance Attribute Summary collapse
-
#artifact_store ⇒ Object
readonly
Returns the value of attribute artifact_store.
-
#env_file_reader ⇒ Object
readonly
Returns the value of attribute env_file_reader.
-
#image_store ⇒ Object
readonly
Returns the value of attribute image_store.
-
#shell ⇒ Object
readonly
Returns the value of attribute shell.
Instance Method Summary collapse
- #artifact_path(name, file_name = nil) ⇒ Object
- #configuration_name ⇒ Object
- #env_file(env_file_name) ⇒ Object
- #get_binding ⇒ Object
- #image_url(image_name) ⇒ Object
-
#initialize(image_store:, artifact_store:, shell:, env_file_reader:) ⇒ BaseHelper
constructor
A new instance of BaseHelper.
Constructor Details
#initialize(image_store:, artifact_store:, shell:, env_file_reader:) ⇒ BaseHelper
Returns a new instance of BaseHelper.
6 7 8 9 10 11 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 6 def initialize(image_store:, artifact_store:, shell:, env_file_reader:) @image_store = image_store @artifact_store = artifact_store @shell = shell @env_file_reader = env_file_reader end |
Instance Attribute Details
#artifact_store ⇒ Object (readonly)
Returns the value of attribute artifact_store.
4 5 6 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 4 def artifact_store @artifact_store end |
#env_file_reader ⇒ Object (readonly)
Returns the value of attribute env_file_reader.
4 5 6 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 4 def env_file_reader @env_file_reader end |
#image_store ⇒ Object (readonly)
Returns the value of attribute image_store.
4 5 6 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 4 def image_store @image_store end |
#shell ⇒ Object (readonly)
Returns the value of attribute shell.
4 5 6 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 4 def shell @shell end |
Instance Method Details
#artifact_path(name, file_name = nil) ⇒ Object
19 20 21 22 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 19 def artifact_path(name, file_name = nil) artifact = @artifact_store.get(name.to_sym) [artifact.cloned_path, file_name].compact.join("/") end |
#configuration_name ⇒ Object
28 29 30 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 28 def configuration_name KuberKit.current_configuration.name end |
#env_file(env_file_name) ⇒ Object
24 25 26 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 24 def env_file(env_file_name) @env_file_reader.call(@shell, env_file_name) end |
#get_binding ⇒ Object
32 33 34 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 32 def get_binding binding end |
#image_url(image_name) ⇒ Object
13 14 15 16 17 |
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 13 def image_url(image_name) image = @image_store.get_image(image_name.to_sym) image.remote_registry_url end |