Method: Moonshot::StackASGPrinter#print

Defined in:
lib/moonshot/stack_asg_printer.rb


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/moonshot/stack_asg_printer.rb', line 17

def print
  asgs.each do |asg|
    asg_info = as_client.describe_auto_scaling_groups(
      auto_scaling_group_names: [asg.physical_resource_id]
    ).auto_scaling_groups.first
    t_asg_info = @table.add_leaf("ASG: #{asg.logical_resource_id}")

    add_asg_info(t_asg_info, asg_info)
    instances_leaf = t_asg_info.add_leaf('Instances')

    if asg_info.instances.empty?
      instances_leaf.add_line('There are no instances in this Auto-Scaling Group.')
    else
      instances_leaf.add_table(create_instance_table(asg_info))
    end

    add_recent_activity_leaf(t_asg_info, asg.physical_resource_id)
  end
end