Class: Net::SSH::HostKeyEntries::PubKey

Inherits:
Delegator
  • Object
show all
Defined in:
lib/net/ssh/known_hosts.rb

Overview

regular public key entry

Instance Method Summary collapse

Constructor Details

#initialize(key, comment: nil) ⇒ PubKey

rubocop:disable Lint/MissingSuper



13
14
15
16
# File 'lib/net/ssh/known_hosts.rb', line 13

def initialize(key, comment: nil) # rubocop:disable Lint/MissingSuper
  @key = key
  @comment = comment
end

Instance Method Details

#__getobj__Object



30
31
32
33
# File 'lib/net/ssh/known_hosts.rb', line 30

def __getobj__
  Kernel.warn("Calling Net::SSH::Buffer methods on HostKeyEntries PubKey is deprecated")
  @key
end

#matches_key?(server_key) ⇒ Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/net/ssh/known_hosts.rb', line 35

def matches_key?(server_key)
  @key.ssh_type == server_key.ssh_type && @key.to_blob == server_key.to_blob
end

#ssh_typeObject



18
19
20
# File 'lib/net/ssh/known_hosts.rb', line 18

def ssh_type
  @key.ssh_type
end

#ssh_typesObject



22
23
24
# File 'lib/net/ssh/known_hosts.rb', line 22

def ssh_types
  [ssh_type]
end

#to_blobObject



26
27
28
# File 'lib/net/ssh/known_hosts.rb', line 26

def to_blob
  @key.to_blob
end