Class: Vkit::Core::CredentialResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/vkit/core/credential_resolver.rb

Instance Method Summary collapse

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