Method: Object#initialize_copy

Defined in:
object.c

#initialize_copy(orig) ⇒ Object

:nodoc:



613
614
615
616
617
618
619
620
621
622
# File 'object.c', line 613

VALUE
rb_obj_init_copy(VALUE obj, VALUE orig)
{
    if (obj == orig) return obj;
    rb_check_frozen(obj);
    if (TYPE(obj) != TYPE(orig) || rb_obj_class(obj) != rb_obj_class(orig)) {
  rb_raise(rb_eTypeError, "initialize_copy should take same class object");
    }
    return obj;
}