Sha256: 37c6844ba462e045b5bac2a07f63f5f44420d60719a12790531209175927e0a6

Contents?: true

Size: 1.92 KB

Versions: 3

Compression:

Stored size: 1.92 KB

Contents

class KuberKit::Core::Configuration
  attr_reader :name, :artifacts, :registries, :env_files, :templates, :kubeconfig_path, 
              :services_attributes, :build_servers, :global_build_vars,
              :deployer_strategy, :deployer_namespace, :deployer_require_confirimation

  Contract KeywordArgs[
    name:                 Symbol,
    artifacts:            Hash,
    registries:           Hash,
    env_files:            Hash,
    templates:            Hash,
    kubeconfig_path:      Maybe[String],
    services_attributes:  HashOf[Symbol => Hash],
    build_servers:        ArrayOf[KuberKit::Core::BuildServers::AbstractBuildServer],
    global_build_vars:    HashOf[Symbol => Any],
    deployer_strategy:              Symbol,
    deployer_namespace:             Maybe[Symbol],
    deployer_require_confirimation: Bool,
  ] => Any
  def initialize(name:, artifacts:, registries:, env_files:, templates:, kubeconfig_path:, 
                 services_attributes:, build_servers:, global_build_vars:,
                 deployer_strategy:, deployer_namespace:, deployer_require_confirimation:)
    @name                 = name
    @artifacts            = artifacts
    @registries           = registries
    @env_files            = env_files
    @templates            = templates
    @kubeconfig_path      = kubeconfig_path
    @build_servers        = build_servers
    @services_attributes  = services_attributes
    @global_build_vars    = global_build_vars
    @deployer_strategy              = deployer_strategy
    @deployer_namespace             = deployer_namespace
    @deployer_require_confirimation = deployer_require_confirimation
  end

  def service_attributes(service_name)
    services_attributes[service_name.to_sym] || {}
  end

  def global_build_args
    unless KuberKit.deprecation_warnings_disabled?
      puts "DEPRECATION: global_build_args is deprecated, please use global_build_vars instead"
    end
    global_build_vars
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kuber_kit-0.4.4 lib/kuber_kit/core/configuration.rb
kuber_kit-0.4.3 lib/kuber_kit/core/configuration.rb
kuber_kit-0.4.2 lib/kuber_kit/core/configuration.rb