Sha256: bf3aa383d2883bb2657e9a8fbaee5c7acbbe8c3b4a33e8d84a0d7d512e880278

Contents?: true

Size: 537 Bytes

Versions: 2

Compression:

Stored size: 537 Bytes

Contents

class Kamal::Secrets::Adapters::Base
  delegate :optionize, to: Kamal::Utils

  def fetch(secrets, account:, from: nil)
    check_dependencies!
    session = login(account)
    full_secrets = secrets.map { |secret| [ from, secret ].compact.join("/") }
    fetch_secrets(full_secrets, account: account, session: session)
  end

  private
    def login(...)
      raise NotImplementedError
    end

    def fetch_secrets(...)
      raise NotImplementedError
    end

    def check_dependencies!
      raise NotImplementedError
    end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
nocoffee-kamal-2.3.0.1 lib/kamal/secrets/adapters/base.rb
kamal-2.3.0 lib/kamal/secrets/adapters/base.rb