Skip to content

Commit e3be409

Browse files
committed
Add rb_class2name
1 parent e8364a2 commit e3be409

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

testdata/dummy/ext/dummy/tests.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ VALUE rb_dummy_tests_rb_block_proc(VALUE self, VALUE arg);
1010
VALUE rb_dummy_tests_rb_funcall2(VALUE self, VALUE num, VALUE ndigits);
1111
VALUE rb_dummy_tests_rb_funcall3(VALUE self, VALUE num, VALUE ndigits);
1212
void rb_dummy_tests_rb_alias(VALUE self, VALUE dst, VALUE src);
13+
VALUE rb_dummy_tests_rb_class2name(VALUE self);
1314
*/
1415
import "C"
1516

@@ -82,6 +83,13 @@ func rb_dummy_tests_rb_alias(klass C.VALUE, dst C.VALUE, src C.VALUE) {
8283
ruby.RbAlias(ruby.VALUE(klass), dstID, srcID)
8384
}
8485

86+
//export rb_dummy_tests_rb_class2name
87+
func rb_dummy_tests_rb_class2name(klass C.VALUE) C.VALUE {
88+
str := ruby.RbClass2Name(ruby.VALUE(klass))
89+
value := ruby.String2Value(str)
90+
return C.VALUE(value)
91+
}
92+
8593
// defineMethodsToDummyTests define methods in Dummy::Tests
8694
func defineMethodsToDummyTests(rb_mDummy ruby.VALUE) {
8795
rb_cTests := ruby.RbDefineClassUnder(rb_mDummy, "Tests", ruby.VALUE(C.rb_cObject))
@@ -94,4 +102,5 @@ func defineMethodsToDummyTests(rb_mDummy ruby.VALUE) {
94102
ruby.RbDefineSingletonMethod(rb_cTests, "rb_funcall2", C.rb_dummy_tests_rb_funcall2, 2)
95103
ruby.RbDefineSingletonMethod(rb_cTests, "rb_funcall3", C.rb_dummy_tests_rb_funcall3, 2)
96104
ruby.RbDefineSingletonMethod(rb_cTests, "rb_alias", C.rb_dummy_tests_rb_alias, 2)
105+
ruby.RbDefineSingletonMethod(rb_cTests, "rb_class2name", C.rb_dummy_tests_rb_class2name, 0)
97106
}

0 commit comments

Comments
 (0)