Class: Vkit::Core::CredentialResolver
- Inherits:
-
Object
- Object
- Vkit::Core::CredentialResolver
- Defined in:
- lib/vkit/core/credential_resolver.rb
Instance Method Summary collapse
-
#initialize(datasource_store: DatasourceStore.new) ⇒ CredentialResolver
constructor
A new instance of CredentialResolver.
-
#resolve(datasource_id) ⇒ Object
Main entry point.
Constructor Details
#initialize(datasource_store: DatasourceStore.new) ⇒ CredentialResolver
Returns a new instance of CredentialResolver.
6 7 8 |
# File 'lib/vkit/core/credential_resolver.rb', line 6 def initialize(datasource_store: DatasourceStore.new) @store = datasource_store end |
Instance Method Details
#resolve(datasource_id) ⇒ Object
Main entry point
11 12 13 14 15 16 17 |
# File 'lib/vkit/core/credential_resolver.rb', line 11 def resolve(datasource_id) ds = @store.fetch(datasource_id) raise "Unknown datasource: #{datasource_id}" unless ds provider = provider_for(ds[:provider] || "vaultkit") provider.resolve(ds) end |