From d9f38cbee88fdbb06d8577496062918da39fdeab Mon Sep 17 00:00:00 2001 From: gotoyuzo Date: Fri, 5 Sep 2003 09:08:40 +0000 Subject: * ext/openssl/lib/openssl/x509.rb: new method X509::Name::parse. * ext/openssl/ossl_digest.c: add ossl_digest_new(). * ext/openssl/ossl_digest.h: ditto. * ext/openssl/ossl_cipher.c: add ossl_cipher_new(). * ext/openssl/ossl_cipher.h: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4511 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/openssl/lib/openssl/x509.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'ext/openssl/lib') diff --git a/ext/openssl/lib/openssl/x509.rb b/ext/openssl/lib/openssl/x509.rb index f7df597acb..8efe3701c8 100644 --- a/ext/openssl/lib/openssl/x509.rb +++ b/ext/openssl/lib/openssl/x509.rb @@ -88,7 +88,7 @@ module OpenSSL end # Extension class Attribute - def Attribute::new(arg) + def self.new(arg) type = arg.class while type method = "new_from_#{type.name.downcase}".intern @@ -128,5 +128,12 @@ module OpenSSL end end # Attribute + class Name + def self.parse(str) + ary = str.scan(/\s*([^\/,]+)\s*/).collect{|i| i[0].split("=") } + self.new(ary) + end + end # Name + end # X509 end # OpenSSL -- cgit v1.2.3