# \- E05 - Ruby 1.8.4 ri class documentation

**URL:** <https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097>\
**Category:** Ruby\
**Created:** [December 26, 2005, 5:29am UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097 "2005-12-26T05:29:18Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ilias\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ed655f/32.png) [@Ilias\_L](https://www.ruby-forum.com/u/Ilias_L)\
**Post date:** [December 26, 2005, 5:29am UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097/1 "2005-12-26T05:29:18Z")

</div>

I’ve seen that ruby 1.8.4 was released.

I’ve followed the instructions:

[http://www.garbagecollect.jp/ruby/mswin32/en/documents/install.html](http://www.garbagecollect.jp/ruby/mswin32/en/documents/install.html)

but failed to get it running.

"  
C:\>ri class  
C:\ruby\bin\ruby: no such file to load – ubygems (LoadError)  
"

can someone please post the output of “ri class”, thus I can verify if  
something has changed?

Thank you in advance.

- 

[as a sidenote]

Any suggestion for recreating the exact class-definition?

[http://lazaridis.com/case/lang/ruby/base.html#sayYourClassDefinition](http://lazaridis.com/case/lang/ruby/base.html#sayYourClassDefinition)

Any suggestion for recreating the exact class-definitions, including  
source-code (recreating the executable ruby-code)?

[http://lazaridis.com/case/lang/ruby/base.html#sayYourClassCode](http://lazaridis.com/case/lang/ruby/base.html#sayYourClassCode)

…

---

<div class="post-metadata">

**Author:** ![Ilias\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ed655f/32.png) [@Ilias\_L](https://www.ruby-forum.com/u/Ilias_L)\
**Post date:** [December 26, 2005, 5:59am UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097/2 "2005-12-26T05:59:20Z")

</div>

Ilias L. wrote:

> can someone please post the output of “ri class”, thus I can verify if  
> something has changed?

## ----------------------------------------------------------- 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

```

Cheers,  
Antonio

---

<div class="post-metadata">

**Author:** ![Ilias\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ed655f/32.png) [@Ilias\_L](https://www.ruby-forum.com/u/Ilias_L)\
**Post date:** [December 26, 2005, 6:59am UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097/3 "2005-12-26T06:59:25Z")

</div>

Antonio C. wrote:

> Ilias L. wrote:
> 
> > can someone please post the output of “ri class”, thus I can verify if  
> > something has changed?
> 
> ## ----------------------------------------------------------- Object#class obj.class =\> class

[…]

Thanks - and my apologies!

This seems to be case sensitive.

ri Class (with upper case “C”) should bring up another documentation.

may one can post this?

…

---

<div class="post-metadata">

**Author:** ![Ilias\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ed655f/32.png) [@Ilias\_L](https://www.ruby-forum.com/u/Ilias_L)\
**Post date:** [December 26, 2005, 9:35am UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097/4 "2005-12-26T09:35:40Z")

</div>

Ilias L. wrote:

> > ```
> > obj.class => class
> > 
> > ```
> 
> may one can post this?
> 
> .

Hello  
This is my output to ri Class

-------------------------------------------------- Class: Class \< Module  
Classes in Ruby are first-class objects—each is an instance of  
class +Class+.

```
  When a new class is created (typically using +class Name ... 

```

end+),  
an object of type +Class+ is created and assigned to a global  
constant (+Name+ in this case). When +Name.new+ is called to  
create  
a new object, the +new+ method in +Class+ is run by default. This  
can be demonstrated by overriding +new+ in +Class+:

```
     class Class
        alias oldNew new
        def new(*args)
          print "Creating a new ", self.name, "\n"
          oldNew(*args)
        end
      end

      class Name
      end

      n = Name.new

  _produces:_

     Creating a new Name

  Classes, modules, and objects are interrelated. In the diagram 

```

that  
follows, the vertical arrows represent inheritance, and the  
parentheses meta-classes. All metaclasses are instances of the  
class `Class’.

```
                            +------------------+
                            | |
              Object---->(Object) |
               ^ ^ ^ ^ |
               | | | | |
               | | +-----+ +---------+ |
               | | | | |
               | +-----------+ | |
               | | | | |
        +------+ | Module--->(Module) |
        | | ^ ^ |
   OtherClass-->(OtherClass) | | |
                              | | |
                            Class---->(Class) |
                              ^ |
                              | |
                              +----------------+

```

* * *

## Class methods:

```
  new

```

## Instance methods:

```
  allocate, inherited, new, superclass

```

Regards  
Gunnar

---

<div class="post-metadata">

**Author:** ![Ilias\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ed655f/32.png) [@Ilias\_L](https://www.ruby-forum.com/u/Ilias_L)\
**Post date:** [December 26, 2005, 9:44pm UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097/5 "2005-12-26T21:44:31Z")

</div>

Gunnar wrote:

> Ilias L. wrote:  
> […]

> Hello  
> This is my output to ri Class  
> […]

Thanks for posting the output.

> ```
> _produces:_
> 
> Creating a new Name
> 
> Classes, modules, and objects are interrelated. In the diagram that
> follows, the vertical arrows represent inheritance, and the
> 
> ```

[…]

“vertical” has been added before “arrows”.

Thanks for the correction.

- 

quote from an previous thread

"  
so, the minimum correction would be:

additional text:  
“the vertical arrows represent XXXX”  
"

[EVALUATION] - E03c - The Ruby Object Model (Revised Documentation)  
[http://groups.google.com/group/comp.lang.ruby/msg/2368181975e56f2e](http://groups.google.com/group/comp.lang.ruby/msg/2368181975e56f2e)

- 

TAG.ruby.evolution.effort

…

---

<div class="post-metadata">

**Author:** ![Ilias\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ed655f/32.png) [@Ilias\_L](https://www.ruby-forum.com/u/Ilias_L)\
**Post date:** [December 26, 2005, 10:41pm UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097/6 "2005-12-26T22:41:46Z")

</div>

Ilias,

On 12/25/05, Ilias L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> C:\>ri class  
> C:\ruby\bin\ruby: no such file to load – ubygems (LoadError)  
> "

The reason you are getting that error is you have ‘rubygems’ in your  
RUBYOPT environment variable but you have not installed rubygems yet.  
You probably had everything setup correctly for 1.8.3 (w/ gems  
installed with enviroment variable)… you just need to reinstall  
rubygems to get rid of that error. That or clear the RUBYOPT  
environment variable.

-dayne

---

<div class="post-metadata">

**Author:** ![Ilias\_L](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/ed655f/32.png) [@Ilias\_L](https://www.ruby-forum.com/u/Ilias_L)\
**Post date:** [December 27, 2005, 1:15am UTC](https://www.ruby-forum.com/t/e05-ruby-1-8-4-ri-class-documentation/51097/7 "2005-12-27T01:15:23Z")

</div>

Dayne wrote:

> The reason you are getting that error is you have ‘rubygems’ in your  
> RUBYOPT environment variable but you have not installed rubygems yet.  
> You probably had everything setup correctly for 1.8.3 (w/ gems  
> installed with enviroment variable)… you just need to reinstall  
> rubygems to get rid of that error. That or clear the RUBYOPT  
> environment variable.
> 
> -dayne

confirmed.

thanks for the info.

…
