Module: KuberKit

Defined in:
lib/kuber_kit/extensions/indocker_compat.rb,
lib/kuber_kit.rb,
lib/kuber_kit/version.rb

Overview

Aliases for compatibility with Indocker

Defined Under Namespace

Modules: Actions, ArtifactsSync, Core, EnvFileReader, Extensions, ImageCompiler, Preprocessing, Registries, Repositories, ServiceDeployer, ServiceReader, Shell, TemplateReader, Tools Classes: CLI, Configs, Container, UI

Constant Summary collapse

Error =
Class.new(StandardError)
NotImplementedError =
Class.new(Error)
NotFoundError =
Class.new(Error)
Import =
Dry::AutoInject(Container)
VERSION =
"0.1.6"

Class Method Summary collapse

Class Method Details

.add_artifact(artifact) ⇒ Object



203
204
205
# File 'lib/kuber_kit.rb', line 203

def add_artifact(artifact)
  Container["core.artifact_store"].add(artifact)
end

.add_env_file(env_file) ⇒ Object



207
208
209
# File 'lib/kuber_kit.rb', line 207

def add_env_file(env_file)
  Container["core.env_file_store"].add(env_file)
end

.add_registry(registry) ⇒ Object



199
200
201
# File 'lib/kuber_kit.rb', line 199

def add_registry(registry)
  Container["core.registry_store"].add(registry)
end

.add_template(template) ⇒ Object



211
212
213
# File 'lib/kuber_kit.rb', line 211

def add_template(template)
  Container["core.template_store"].add(template)
end

.build_configuration(configuration_name) ⇒ Object



14
15
16
# File 'lib/kuber_kit/extensions/indocker_compat.rb', line 14

def build_configuration(configuration_name)
  define_configuration(configuration_name)
end

.build_helper(&proc) ⇒ Object



215
216
217
# File 'lib/kuber_kit.rb', line 215

def build_helper(&proc)
  KuberKit::Core::ContextHelper::BaseHelper.class_exec(&proc)
end

.current_configurationObject



192
193
194
195
196
197
# File 'lib/kuber_kit.rb', line 192

def current_configuration
  if @configuration_name.nil?
    raise "Please set configuration name before calling current_configuration"
  end
  @current_configuration ||= Container['core.configuration_store'].get_configuration(@configuration_name)
end

.debug_mode?Boolean

Returns:

  • (Boolean)


188
189
190
# File 'lib/kuber_kit.rb', line 188

def debug_mode?
  !!@debug_mode
end

.define_configuration(configuration_name) ⇒ Object



175
176
177
# File 'lib/kuber_kit.rb', line 175

def define_configuration(configuration_name)
  Container["core.configuration_store"].define(configuration_name)
end

.define_image(image_name) ⇒ Object



165
166
167
168
169
# File 'lib/kuber_kit.rb', line 165

def define_image(image_name)
  image_path = caller[0].split(':').first
  
  Container["core.image_store"].define(image_name, image_path.split('image.rb').first)
end

.define_service(service_name) ⇒ Object



171
172
173
# File 'lib/kuber_kit.rb', line 171

def define_service(service_name)  
  Container["core.service_store"].define(service_name)
end

.set_configuration_name(configuration_name) ⇒ Object



179
180
181
182
# File 'lib/kuber_kit.rb', line 179

def set_configuration_name(configuration_name)
  @configuration_name = configuration_name.to_sym
  @current_configuration = nil
end

.set_debug_mode(value) ⇒ Object



184
185
186
# File 'lib/kuber_kit.rb', line 184

def set_debug_mode(value)
  @debug_mode = value
end