Class: Kitsune::Kit::Adapters::ConfirmingHostKeyVerifier

Inherits:
Net::SSH::Verifiers::Always
  • Object
show all
Defined in:
lib/kitsune/kit/adapters/confirming_host_key_verifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(&confirmation) ⇒ ConfirmingHostKeyVerifier

Returns a new instance of ConfirmingHostKeyVerifier.



9
10
11
12
# File 'lib/kitsune/kit/adapters/confirming_host_key_verifier.rb', line 9

def initialize(&confirmation)
  super()
  @confirmation = confirmation || ->(**) { false }
end

Instance Method Details

#verify(arguments) ⇒ Object



14
15
16
17
18
# File 'lib/kitsune/kit/adapters/confirming_host_key_verifier.rb', line 14

def verify(arguments)
  super
rescue Net::SSH::HostKeyUnknown => e
  remember_if_confirmed(e, arguments)
end

#verify_signatureObject



20
21
22
23
24
# File 'lib/kitsune/kit/adapters/confirming_host_key_verifier.rb', line 20

def verify_signature(&)
  super
rescue Net::SSH::HostKeyUnknown => e
  remember_if_confirmed(e, e.data)
end