aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/optional/capi/ext/module_spec.c
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/optional/capi/ext/module_spec.c')
-rw-r--r--spec/ruby/optional/capi/ext/module_spec.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/ruby/optional/capi/ext/module_spec.c b/spec/ruby/optional/capi/ext/module_spec.c
index 275bc4da32..e408404a09 100644
--- a/spec/ruby/optional/capi/ext/module_spec.c
+++ b/spec/ruby/optional/capi/ext/module_spec.c
@@ -152,6 +152,12 @@ static VALUE module_specs_rbclass2name(VALUE self, VALUE klass) {
}
#endif
+#ifdef HAVE_RB_MOD_ANCESTORS
+static VALUE module_specs_rb_mod_ancestors(VALUE self, VALUE klass) {
+ return rb_mod_ancestors(klass);
+}
+#endif
+
void Init_module_spec(void) {
VALUE cls;
@@ -245,6 +251,10 @@ void Init_module_spec(void) {
#ifdef HAVE_RB_CLASS2NAME
rb_define_method(cls, "rb_class2name", module_specs_rbclass2name, 1);
#endif
+
+#ifdef HAVE_RB_MOD_ANCESTORS
+ rb_define_method(cls, "rb_mod_ancestors", module_specs_rb_mod_ancestors, 1);
+#endif
}
#ifdef __cplusplus