diff options
Diffstat (limited to 'spec/ruby/optional/capi/ext/module_spec.c')
-rw-r--r-- | spec/ruby/optional/capi/ext/module_spec.c | 10 |
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 |