Class: Tagfish::CredentialStore

Inherits:
Object
  • Object
show all
Defined in:
lib/tagfish/credential_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(docker_config_data) ⇒ CredentialStore

Returns a new instance of CredentialStore.



7
8
9
10
11
12
13
14
15
16
# File 'lib/tagfish/credential_store.rb', line 7

def initialize(docker_config_data)
  @credentials_by_registry = {}
  auths = docker_config_data.fetch("auths", {})
  auths.each do |registry, data|
    encoded_credentials = data.fetch("auth")
    username, password = Base64.decode64(encoded_credentials).split(":")
    creds = RegistryCredentials.new(username, password)
    @credentials_by_registry[registry] = creds
  end
end

Instance Method Details

#credentials_for(registry) ⇒ Object



18
19
20
# File 'lib/tagfish/credential_store.rb', line 18

def credentials_for(registry)
  @credentials_by_registry[registry]
end