Class: Baid::Commands::Workspace
- Inherits:
-
Object
- Object
- Baid::Commands::Workspace
- Defined in:
- lib/baid/commands/workspace.rb
Instance Method Summary collapse
Instance Method Details
#list ⇒ Object
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 |