Class: Jatai::Commands::Destroy
- Defined in:
- lib/jatai/commands/destroy.rb
Instance Method Summary collapse
Methods inherited from Base
#api, #app_slug, #error, #info, #pastel, #project_config, #require_auth!, #success
Instance Method Details
#execute(options = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/jatai/commands/destroy.rb', line 7 def execute( = {}) require_auth! slug = app_slug prompt = TTY::Prompt.new unless prompt.yes?("Tem certeza que deseja destruir #{slug}? Esta ação é irreversível.") info("Operação cancelada.") return end confirmation = prompt.ask("Digite o nome do app para confirmar (#{slug}):") unless confirmation == slug error("Nome não confere. Operação cancelada.") return end info("Destruindo #{slug}...") result = api.delete("/api/v1/apps/#{slug}") success("App #{slug} marcado para destruição (status: #{result["status"]}).") info("Os recursos serão removidos em segundo plano.") rescue Api::Client::ApiError => e error("Erro: #{e.}") end |