Class: KuberKit::Core::ConfigurationFactory

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

Constant Summary collapse

NotFoundError =
Class.new(KuberKit::NotFoundError)

Instance Method Summary collapse

Instance Method Details

#create(definition) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/kuber_kit/core/configuration_factory.rb', line 11

def create(definition)
  configuration_attrs = definition.to_attrs

  artifacts  = fetch_artifacts(configuration_attrs.artifacts)
  registries = fetch_registries(configuration_attrs.registries)
  env_files  = fetch_env_files(configuration_attrs.env_files)
  templates  = fetch_templates(configuration_attrs.templates)

  KuberKit::Core::Configuration.new(
    name:           configuration_attrs.name,
    artifacts:      artifacts,
    registries:     registries,
    env_files:      env_files,
    templates:      templates,
    kubecfg_path:   configuration_attrs.kubecfg_path
  )
end