Sha256: 655814cc9baf90b52f1fe0125f502ba6b76a86379078295dcdbb2828c6a3fa05

Contents?: true

Size: 447 Bytes

Versions: 18

Compression:

Stored size: 447 Bytes

Contents

require "active_support/core_ext/string/inflections"
module Kamal::Secrets::Adapters
  def self.lookup(name)
    name = "one_password" if name.downcase == "1password"
    name = "last_pass" if name.downcase == "lastpass"
    adapter_class(name)
  end

  def self.adapter_class(name)
    Object.const_get("Kamal::Secrets::Adapters::#{name.camelize}").new
  rescue NameError => e
    raise RuntimeError, "Unknown secrets adapter: #{name}"
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
kamal-2.4.0 lib/kamal/secrets/adapters.rb
nocoffee-kamal-2.3.0.3 lib/kamal/secrets/adapters.rb
nocoffee-kamal-2.3.0.2 lib/kamal/secrets/adapters.rb
nocoffee-kamal-2.3.0.1 lib/kamal/secrets/adapters.rb
kamal-2.3.0 lib/kamal/secrets/adapters.rb
kamal-2.2.2 lib/kamal/secrets/adapters.rb
kamal-2.2.1 lib/kamal/secrets/adapters.rb
kamal-2.2.0 lib/kamal/secrets/adapters.rb
kamal-2.1.2 lib/kamal/secrets/adapters.rb
kamal-2.1.1 lib/kamal/secrets/adapters.rb
kamal-2.1.0 lib/kamal/secrets/adapters.rb
kamal-2.0.0 lib/kamal/secrets/adapters.rb
kamal-2.0.0.rc4 lib/kamal/secrets/adapters.rb
kamal-2.0.0.rc3 lib/kamal/secrets/adapters.rb
kamal-2.0.0.rc2 lib/kamal/secrets/adapters.rb
kamal-2.0.0.rc1 lib/kamal/secrets/adapters.rb
kamal-2.0.0.beta2 lib/kamal/secrets/adapters.rb
kamal-2.0.0.beta1 lib/kamal/secrets/adapters.rb