Class: Captive::Commands::DbTarget
- Inherits:
-
Object
- Object
- Captive::Commands::DbTarget
- Defined in:
- lib/captive/commands/db_target.rb
Overview
Résout la cible de connexion psql d'une app : le pod primaire du cluster Postgres, et le rôle sous lequel jouer le SQL de l'utilisateur.
Instance Method Summary collapse
-
#initialize(kubectl:) ⇒ DbTarget
constructor
A new instance of DbTarget.
- #resolve(app) ⇒ Object
Constructor Details
#initialize(kubectl:) ⇒ DbTarget
Returns a new instance of DbTarget.
8 9 10 |
# File 'lib/captive/commands/db_target.rb', line 8 def initialize(kubectl:) @kubectl = kubectl end |
Instance Method Details
#resolve(app) ⇒ Object
12 13 14 15 16 |
# File 'lib/captive/commands/db_target.rb', line 12 def resolve(app) pod = @kubectl.postgres_pod_name(app, app) user, password = @kubectl.admin_credentials(app, app) [ pod, user, password ] end |