Class: Kamal::Cli::Secrets
Instance Method Summary collapse
Methods inherited from Base
dynamic_command_class, exit_on_failure?, #initialize
Constructor Details
This class inherits a constructor from Kamal::Cli::Base
Instance Method Details
#extract(name, secrets) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/kamal/cli/secrets.rb', line 15 def extract(name, secrets) parsed_secrets = JSON.parse(secrets) value = parsed_secrets[name] || parsed_secrets.find { |k, v| k.end_with?("/#{name}") }&.last raise "Could not find secret #{name}" if value.nil? return_or_puts value, inline: [:inline] end |
#fetch(*secrets) ⇒ Object
7 8 9 10 11 |
# File 'lib/kamal/cli/secrets.rb', line 7 def fetch(*secrets) results = adapter([:adapter]).fetch(secrets, **.slice(:account, :from).symbolize_keys) return_or_puts JSON.dump(results).shellescape, inline: [:inline] end |