Module: Kamal::Secrets::Adapters
- Defined in:
- lib/kamal/secrets/adapters.rb
Defined Under Namespace
Classes: AwsSecretsManager, Base, Bitwarden, BitwardenSecretsManager, Doppler, Enpass, GcpSecretManager, LastPass, OnePassword, Test
Class Method Summary
collapse
Class Method Details
.adapter_class(name) ⇒ Object
11
12
13
14
15
|
# File 'lib/kamal/secrets/adapters.rb', line 11
def self.adapter_class(name)
Object.const_get("Kamal::Secrets::Adapters::#{name.camelize}").new
rescue NameError => e
raise RuntimeError, "Unknown secrets adapter: #{name}"
end
|
.lookup(name) ⇒ Object
3
4
5
6
7
8
9
|
# File 'lib/kamal/secrets/adapters.rb', line 3
def self.lookup(name)
name = "one_password" if name.downcase == "1password"
name = "last_pass" if name.downcase == "lastpass"
name = "gcp_secret_manager" if name.downcase == "gcp"
name = "bitwarden_secrets_manager" if name.downcase == "bitwarden-sm"
adapter_class(name)
end
|