Class: Tagfish::CredentialStore
- Inherits:
-
Object
- Object
- Tagfish::CredentialStore
- Defined in:
- lib/tagfish/credential_store.rb
Instance Method Summary collapse
- #credentials_for(registry) ⇒ Object
-
#initialize(docker_config_data) ⇒ CredentialStore
constructor
A new instance of CredentialStore.
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 |