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

Version Path
did_you_mean-0.9.10-java ext/did_you_mean/method_missing.c
did_you_mean-0.9.10 ext/did_you_mean/method_missing.c
did_you_mean-0.9.9-java ext/did_you_mean/method_missing.c
did_you_mean-0.9.9 ext/did_you_mean/method_missing.c
did_you_mean-0.9.8 ext/did_you_mean/method_missing.c
did_you_mean-0.9.7 ext/did_you_mean/method_missing.c
did_you_mean-0.9.6-java ext/did_you_mean/method_missing.c
did_you_mean-0.9.6 ext/did_you_mean/method_missing.c
did_you_mean-0.9.5 ext/did_you_mean/method_missing.c
did_you_mean-0.9.4 ext/did_you_mean/method_missing.c