Class: Orthrus::SSH::PublicKeySet

Inherits:
Object
  • Object
show all
Defined in:
lib/orthrus/ssh/public_key_set.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(keys) ⇒ PublicKeySet

Returns a new instance of PublicKeySet.



17
18
19
# File 'lib/orthrus/ssh/public_key_set.rb', line 17

def initialize(keys)
  @keys = keys
end

Class Method Details

.load_file(path) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/orthrus/ssh/public_key_set.rb', line 5

def self.load_file(path)
  keys = {}

  File.readlines(path).each do |x|
    type, dig, comment = x.split(" ", 3)

    keys[dig] = Orthrus::SSH.parse_public x
  end

  new keys
end

Instance Method Details

#find(dig) ⇒ Object



21
22
23
# File 'lib/orthrus/ssh/public_key_set.rb', line 21

def find(dig)
  @keys[dig]
end

#num_keysObject



25
26
27
# File 'lib/orthrus/ssh/public_key_set.rb', line 25

def num_keys
  @keys.size
end