class KubeDeployTools::ArtifactRegistry

Read-only model for artifact_registries[] array element in KDT deploy.yaml configuration file.

Attributes

config[RW]
driver[RW]
driver_name[RW]
name[RW]

Public Class Methods

new(h) click to toggle source
# File lib/kube_deploy_tools/artifact_registry.rb, line 10
def initialize(h)
  @name = h['name']
  @driver_name = h['driver']
  @config = h['config']

  if !ArtifactRegistry::Driver::MAPPINGS.key?(@driver_name)
    Logger.warn("Unsupported .artifact_registries.driver: #{@driver_name}")
  else
    @driver = ArtifactRegistry::Driver::MAPPINGS
      .fetch(@driver_name)
      .new(config: @config)
  end
end

Public Instance Methods

==(o) click to toggle source
# File lib/kube_deploy_tools/artifact_registry.rb, line 24
def ==(o)
  @name == o.name
  @driver == o.driver
  @config == o.config
end