Sha256: cb7f8df19ec73c9e8daeb7260545bc1cb3f5272cae24d830414cade62b5952ea

Contents?: true

Size: 466 Bytes

Versions: 4

Compression:

Stored size: 466 Bytes

Contents

class AwsInventory::Keypair < AwsInventory::Base
  def header
    ["Key Name", "Instance Count"]
  end

  def data
    key_pairs.map do |key|
      instance_count = instance_count(key)

      [key.key_name, instance_count]
    end
  end

  def sort(data)
    data.sort_by { |i| i[1] }.reverse
  end

  def key_pairs
    @key_pairs ||= ec2.describe_key_pairs.key_pairs
  end

  def instance_count(key)
    instances.count { |i| i.key_name == key.key_name }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aws-inventory-0.4.5 lib/aws_inventory/keypair.rb
aws-inventory-0.4.3 lib/aws_inventory/keypair.rb
aws-inventory-0.4.2 lib/aws_inventory/keypair.rb
aws-inventory-0.4.0 lib/aws_inventory/keypair.rb