Class: Chef::Knife::RightscaleDeploymentList

Inherits:
Chef::Knife
  • Object
show all
Includes:
RightscaleBase
Defined in:
lib/chef/knife/rightscale_deployment_list.rb

Instance Method Summary collapse

Methods included from RightscaleBase

#connection, included, #locate_config_value, #msg_pair, #right_api_client, #set_log_level

Instance Method Details

#runObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/chef/knife/rightscale_deployment_list.rb', line 39

def run
  $stdout.sync = true

  validate!
  
  @deployments = connection.list_deployments(:by_name, config[:deployment_name])

  deployment_list = [
    ui.color('Name', :bold),
    ui.color('Description', :bold)
  ].flatten.compact
  
  output_column_count = deployment_list.length
  
  @deployments.each do |deployment|
    deployment_list << deployment.name
    deployment_list << deployment.description
  end
  
  puts ui.list(deployment_list, :uneven_columns_across, output_column_count)

end