Class: KuberKit::Core::ContextHelper::BaseHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/kuber_kit/core/context_helper/base_helper.rb

Direct Known Subclasses

ImageHelper, ServiceHelper

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image_store:, artifact_store:, shell:) ⇒ BaseHelper

Returns a new instance of BaseHelper.



4
5
6
7
8
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 4

def initialize(image_store:, artifact_store:, shell:)
  @image_store    = image_store
  @artifact_store = artifact_store
  @shell          = shell
end

Instance Attribute Details

#artifact_storeObject (readonly)

Returns the value of attribute artifact_store.



2
3
4
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 2

def artifact_store
  @artifact_store
end

#image_storeObject (readonly)

Returns the value of attribute image_store.



2
3
4
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 2

def image_store
  @image_store
end

#shellObject (readonly)

Returns the value of attribute shell.



2
3
4
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 2

def shell
  @shell
end

Instance Method Details

#artifact_path(name, file_name = nil) ⇒ Object



16
17
18
19
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 16

def artifact_path(name, file_name = nil)
  artifact = @artifact_store.get(name)
  [artifact.cloned_path, file_name].compact.join("/")
end

#configuration_nameObject



21
22
23
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 21

def configuration_name
  KuberKit.current_configuration.name
end

#get_bindingObject



25
26
27
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 25

def get_binding
  binding
end

#image_url(image_name) ⇒ Object



10
11
12
13
14
# File 'lib/kuber_kit/core/context_helper/base_helper.rb', line 10

def image_url(image_name)
  image = @image_store.get_image(image_name)

  image.remote_registry_url
end