public Method

Object.class

obj.class     class

Returns the class of obj, now preferred over Object#type, as an object’s type in Ruby is only loosely tied to that object’s class. This method must always be called with an explicit receiver, as class is also a reserved word in Ruby.

1.class      #=> Fixnum
self.class   #=> Object

Source Code

/*
*  call-seq:
*     obj.class    => class
*  
*  Returns the class of <i>obj</i>, now preferred over
*  <code>Object#type</code>, as an object's type in Ruby is only
*  loosely tied to that object's class. This method must always be
*  called with an explicit receiver, as <code>class</code> is also a
*  reserved word in Ruby.
*     
*     1.class      #=> Fixnum
*     self.class   #=> Object
*/

VALUE
rb_obj_class(obj)
   VALUE obj;
{
   return rb_class_real(CLASS_OF(obj));
}
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.