Class: HrrRbSsh::Algorithm::Publickey

Inherits:
Object
  • Object
show all
Defined in:
lib/hrr_rb_ssh/algorithm/publickey.rb,
lib/hrr_rb_ssh/algorithm/publickey/ssh_dss.rb,
lib/hrr_rb_ssh/algorithm/publickey/ssh_rsa.rb,
lib/hrr_rb_ssh/algorithm/publickey/ecdsa_sha2.rb,
lib/hrr_rb_ssh/algorithm/publickey/ssh_dss/signature.rb,
lib/hrr_rb_ssh/algorithm/publickey/ssh_rsa/signature.rb,
lib/hrr_rb_ssh/algorithm/publickey/ecdsa_sha2_nistp256.rb,
lib/hrr_rb_ssh/algorithm/publickey/ecdsa_sha2_nistp384.rb,
lib/hrr_rb_ssh/algorithm/publickey/ecdsa_sha2_nistp521.rb,
lib/hrr_rb_ssh/algorithm/publickey/ecdsa_sha2/signature.rb,
lib/hrr_rb_ssh/algorithm/publickey/ssh_dss/public_key_blob.rb,
lib/hrr_rb_ssh/algorithm/publickey/ssh_rsa/public_key_blob.rb,
lib/hrr_rb_ssh/algorithm/publickey/ecdsa_sha2/public_key_blob.rb,
lib/hrr_rb_ssh/algorithm/publickey/ecdsa_sha2/ecdsa_signature_blob.rb

Defined Under Namespace

Modules: EcdsaSha2 Classes: EcdsaSha2Nistp256, EcdsaSha2Nistp384, EcdsaSha2Nistp521, SshDss, SshRsa

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object



13
14
15
# File 'lib/hrr_rb_ssh/algorithm/publickey.rb', line 13

def [] key
  __subclass_list__(__method__).find{ |klass| klass::NAME == key }
end

.__subclass_list__(method_name) ⇒ Object



17
18
19
20
# File 'lib/hrr_rb_ssh/algorithm/publickey.rb', line 17

def __subclass_list__ method_name
  send(:method_missing, method_name) unless @subclass_list
  @subclass_list
end

.inherited(klass) ⇒ Object



9
10
11
# File 'lib/hrr_rb_ssh/algorithm/publickey.rb', line 9

def inherited klass
  @subclass_list.push klass if @subclass_list
end