Sha256: 2e23220da03e4c019ab145ec4a86ad34775503538ef0fb51a52d72f316a76800

Contents?: true

Size: 460 Bytes

Versions: 5

Compression:

Stored size: 460 Bytes

Contents

class Inventory::Keypair < Inventory::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

5 entries across 5 versions & 1 rubygems

Version Path
aws-inventory-0.3.2 lib/inventory/keypair.rb
aws-inventory-0.3.1 lib/inventory/keypair.rb
aws-inventory-0.3.0 lib/inventory/keypair.rb
aws-inventory-0.2.1 lib/inventory/keypair.rb
aws-inventory-0.2.0 lib/inventory/keypair.rb