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
13 14 15 |
# File 'lib/kernai/credential_resolver.rb', line 13 def resolve(_skill_name, _key) raise NotImplementedError end |