Module: Kernai::CredentialResolver

Included in:
EnvConfigResolver, EnvResolver, HashResolver
Defined in:
lib/kernai/credential_resolver.rb

Overview

Credentials and non-secret configs are declared by skills but resolved by the host. Kernai ships two default resolvers (ENV-based) so the gem is usable standalone; hosts like kernai-shell can swap them for chains that read from sidecar files, keyrings, etc.

Contract: resolve(skill_name, key) must return a String or nil. It must never raise — the SkillContext turns a nil into a CredentialMissingError only when the declaration was ‘required: true`.

Instance Method Summary collapse

Instance Method Details

#resolve(_skill_name, _key) ⇒ Object

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/kernai/credential_resolver.rb', line 13

def resolve(_skill_name, _key)
  raise NotImplementedError
end