Sha256: 2bfd7bd5cfdc9ad99a806e5e2d8f7c9df2b3575319d248ebd990257d8de60fec
Contents?: true
Size: 441 Bytes
Versions: 10
Compression:
Stored size: 441 Bytes
Contents
#include <ruby.h> static const rb_data_type_t *type; static VALUE name_err_receiver(VALUE self) { VALUE *ptr, mesg = rb_attr_get(self, rb_intern("mesg")); TypedData_Get_Struct(mesg, VALUE, type, ptr); return ptr[1]; } void Init_method_missing() { VALUE err_mesg = rb_funcall(rb_cNameErrorMesg, '!', 3, Qnil, Qnil, Qnil); type = RTYPEDDATA(err_mesg)->type; rb_define_method(rb_eNameError, "receiver", name_err_receiver, 0); }
Version data entries
10 entries across 10 versions & 1 rubygems