Project

General

Profile

Download (541 Bytes) Statistics
| Branch: | Tag: | Revision:
class ComputeResourceKeyPair
attr_reader :name, :fingerprint, :active, :key_pair_id, :used_elsewhere

def initialize(keypair_name, keypair_fingerprint, active_key_name, active_key_id)
@name = keypair_name
@fingerprint = keypair_fingerprint
@active = is_active?(active_key_name)
@key_pair_id = active_key_id if @active
@used_elsewhere = used_elsewhere?
end

private

def is_active?(active_key_name)
@name == active_key_name
end

def used_elsewhere?
!@active && KeyPair.exists?(name: @name)
end
end
(12-12/47)