Class: Baid::Commands::Workspace

Inherits:
Object
  • Object
show all
Defined in:
lib/baid/commands/workspace.rb

Instance Method Summary collapse

Instance Method Details

#listObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/baid/commands/workspace.rb', line 6

def list
  client = ApiClient.new
  response = client.get("/workspaces")
  data = JSON.parse(response.body)
  workspaces = data["workspaces"] || []

  if workspaces.empty?
    puts "No workspaces found."
    return
  end

  puts format("%-25s %-25s %s", "NAME", "SLUG", "ROLE")
  puts "-" * 60
  workspaces.each do |ws|
    puts format("%-25s %-25s %s", ws["name"], ws["slug"], ws["role"])
  end
end

#switch(slug) ⇒ Object



24
25
26
27
28
# File 'lib/baid/commands/workspace.rb', line 24

def switch(slug)
  FileUtils.mkdir_p(Config::CONFIG_DIR)
  File.write(Config::ACTIVE_WORKSPACE_FILE, slug)
  puts "Switched to workspace '#{slug}'."
end