Class: Jatai::Commands::Status

Inherits:
Base
  • Object
show all
Defined in:
lib/jatai/commands/status.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



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/jatai/commands/status.rb', line 6

def execute(options = {})
  require_auth!
  slug = app_slug

  app = api.get("/api/v1/apps/#{slug}")

  puts pastel.bold("App: #{app["name"]}")
  puts "  Slug:    #{app["slug"]}"
  puts "  Stack:   #{app["stack"]}"
  puts "  Status:  #{colorize_status(app["status"])}"
  puts "  Região:  #{app["region"]}"
  puts "  Preset:  #{app["preset"]}"
  puts "  DB:      #{app["database_tier"]}"
  subdomain = app["subdomain"] || app["slug"]
  puts "  URL:     https://#{subdomain}.usebrasa.com.br"

  if app["last_deploy"]
    deploy = app["last_deploy"]
    puts ""
    puts pastel.bold("Último deploy:")
    puts "  ID:      #{deploy["id"]}"
    puts "  Status:  #{colorize_status(deploy["status"])}"
    puts "  Commit:  #{deploy["commit_sha"]}" if deploy["commit_sha"]
    puts "  Data:    #{deploy["created_at"]}"
  end
rescue Api::Client::ApiError => e
  error("Erro: #{e.message}")
end