def list
rest_client = RHC::Rest::Client.new(openshift_rest_node, nil, nil)
list = rest_client.cartridges.
map{ |c| [c.name, c.display_name || '', c.type == 'standalone' ? 'Y' : ''] }.
sort do |a,b|
if a[2] == 'Y' && b[2] == ''
-1
elsif a[2] == '' && b[2] == 'Y'
1
else
a[1].downcase <=> b[1].downcase
end
end
list.unshift ['==========', '=========', '=============']
list.unshift ['Short Name', 'Full name', 'New apps only']
paragraph{ say "Use the short name of a cartridge when interacting with your applications." }
say table(list).join("\n")
0
end