Class: HrrRbSsh::Algorithm::Publickey
- Inherits:
-
Object
- Object
- HrrRbSsh::Algorithm::Publickey
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
|