lib/vmc/cli/organization/orgs.rb
require "vmc/cli/organization/base"
module VMC::Organization
class Orgs < Base
desc "List available organizations"
group :organizations
input :full, :desc => "Show full information for apps, services, etc.",
:default => false
def orgs
orgs =
with_progress("Getting organizations") do
client.organizations.sort_by(&:name)
end
return if orgs.empty?
line unless quiet?
if input[:full]
orgs.each do |o|
invoke :org, :organization => o, :full => true
end
else
table(
%w{name spaces domains},
orgs.collect { |o|
[ c(o.name, :name),
name_list(o.spaces),
name_list(o.domains)
]
})
end
end
end
end