diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2017-09-03 12:40:30 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2017-09-03 17:58:30 +0900 |
commit | 3b6cdf121cf541c39df217b1e9068cabf537e475 (patch) | |
tree | 657b1636b418358fcbdb262e79934d122c132f02 | |
parent | 27c055b839cc736f7d6e41c099bc712be10ffe65 (diff) | |
download | ruby-openssl-ky/x509name-to-utf-8.tar.gz |
x509name: add OpenSSL::X509::Name#inspectky/x509name-to-utf-8
-rw-r--r-- | ext/openssl/ossl_x509name.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ext/openssl/ossl_x509name.c b/ext/openssl/ossl_x509name.c index 86dbab18..b2063954 100644 --- a/ext/openssl/ossl_x509name.c +++ b/ext/openssl/ossl_x509name.c @@ -319,6 +319,14 @@ ossl_x509name_to_utf8(VALUE self) return str; } +/* :nodoc: */ +static VALUE +ossl_x509name_inspect(VALUE self) +{ + return rb_enc_sprintf(rb_utf8_encoding(), "#<%"PRIsVALUE" %"PRIsVALUE">", + rb_obj_class(self), ossl_x509name_to_utf8(self)); +} + /* * call-seq: * name.to_a => [[name, data, type], ...] @@ -514,6 +522,7 @@ Init_ossl_x509name(void) rb_define_method(cX509Name, "add_entry", ossl_x509name_add_entry, -1); rb_define_method(cX509Name, "to_s", ossl_x509name_to_s, -1); rb_define_method(cX509Name, "to_utf8", ossl_x509name_to_utf8, 0); + rb_define_method(cX509Name, "inspect", ossl_x509name_inspect, 0); rb_define_method(cX509Name, "to_a", ossl_x509name_to_a, 0); rb_define_method(cX509Name, "cmp", ossl_x509name_cmp, 1); rb_define_alias(cX509Name, "<=>", "cmp"); |