Class: ObjectSpace::InternalObjectWrapper

Inherits:
Object
  • Object
show all
Defined in:
objspace.c

Instance Method Summary collapse

Instance Method Details

#inspectObject

See Object#inspect.



551
552
553
554
555
556
557
558
# File 'objspace.c', line 551

static VALUE
iow_inspect(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    VALUE type = type2sym(BUILTIN_TYPE(obj));

    return rb_sprintf("#<InternalObject:%p %"PRIsVALUE">", (void *)obj, rb_sym2str(type));
}

#internal_object_idObject

Returns the Object#object_id of the internal object.



561
562
563
564
565
566
# File 'objspace.c', line 561

static VALUE
iow_internal_object_id(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    return rb_obj_id(obj);
}

#typeObject

Returns the type of the internal object.



543
544
545
546
547
548
# File 'objspace.c', line 543

static VALUE
iow_type(VALUE self)
{
    VALUE obj = (VALUE)DATA_PTR(self);
    return type2sym(BUILTIN_TYPE(obj));
}