aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2017-09-03 12:40:30 +0900
committerKazuki Yamaguchi <k@rhe.jp>2017-09-03 17:58:30 +0900
commit3b6cdf121cf541c39df217b1e9068cabf537e475 (patch)
tree657b1636b418358fcbdb262e79934d122c132f02
parent27c055b839cc736f7d6e41c099bc712be10ffe65 (diff)
downloadruby-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.c9
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");