Not being a SWIG pro, this has me slightly puzzled.

If I have:

     class Dave
     {
     public:
       Dave(int i);
       %name(Fred) Dave(char *c);
     }

Then swig -ruby correctly generates:

     static VALUE
     _wrap_new_Dave(VALUE self, VALUE varg0) {
         int arg0 ;
         Dave *result ;
         VALUE vresult = Qnil;
         arg0 = NUM2INT(varg0);
         result = (Dave *)new Dave(arg0);
         vresult = Wrap_Dave(self, result);
         return vresult;
     }
     static VALUE
     _wrap_new_Fred(VALUE self, VALUE varg0) {
         char *arg0 ;
         Dave *result ;
         VALUE vresult = Qnil;
         arg0 = STR2CSTR(varg0);
         result = (Dave *)new Dave(arg0);
         vresult = Wrap_Dave(self, result);
         return vresult;
     }

but seems to forget to create the Ruby definition for the renamed
method:

     cDave = rb_define_class_under(mDave, "Dave", rb_cObject);
     rb_define_singleton_method(cDave, "new", VALUEFUNC(_wrap_new_Dave), 1);


What am I forgetting to do?

Thanks


Dave