class Chef::Knife::SceKeyList

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/sce_key_list.rb, line 32
def run
  
  $stdout.sync = true

  validate!
  
  keys = run!
  
  key_list = [
    ui.color('Name', :bold),
    ui.color('Default', :bold),
    ui.color("Modified at", :bold),
    ui.color('Instances', :bold)
  ].flatten.compact
  
  output_column_count = key_list.length
  
  keys.each do |k|
    key_list << k.name.to_s
    key_list << (k.default ? "*" : " ")
    key_list << Time.at(k.modified_at/1000).to_datetime.to_s
    key_list << k.instance_ids.join(", ").to_s
  end
  
  puts ui.list(key_list, :uneven_columns_across, output_column_count)
  
end
run!() click to toggle source
# File lib/chef/knife/sce_key_list.rb, line 28
def run!
  connection.keys.all
end