Module: Kamal::Secrets::Adapters

Defined in:
lib/kamal/secrets/adapters.rb

Defined Under Namespace

Classes: AwsSecretsManager, Base, Bitwarden, Doppler, LastPass, OnePassword, Test, TestOptionalAccount

Class Method Summary collapse

Class Method Details

.adapter_class(name) ⇒ Object



9
10
11
12
13
# File 'lib/kamal/secrets/adapters.rb', line 9

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
# 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"
  adapter_class(name)
end