From: Ilias Lazaridis Date: 2005-04-05T21:34:50+09:00 Subject: [EVALUATION] - E03b - The Ruby Object Model [EVALUATION] - E03 - jamLang Evaluation Case Applied to Ruby http://groups-beta.google.com/group/comp.lang.ruby/msg/412943e7c6ed6968 - In the above thread, I had some problems with the Ruby Object Model. I currently try to create an UML diagramm, to add this to the evaluation result: http://lazaridis.com/case/lang/ruby.html - The existing documentation seems at least missleading, if not wrong: - cmd:> ri Class "Classes, modules, and objects are interrelated. In the diagram that follows, the arrows represent inheritance, and the parentheses meta-classes. All metaclasses are instances of the class `Class'." +------------------+ | | Object---->(Object) | ^ ^ ^ ^ | | | | | | | | +-----+ +---------+ | | | | | | | +-----------+ | | | | | | | +------+ | Module--->(Module) | | | ^ ^ | OtherClass-->(OtherClass) | | | | | | Class---->(Class) | ^ | | | +----------------+ - this can be drawn like this: otherClass--->(OtherClass) | | | | v v Object--->(Object) ^ ^^ | || | / | | / | | / | | / | Module--->(Module) ^ / ^ | / | |/ | Class---->(Class) - i've played within IRB, but: I cannot access any of the metaclasses the same in the documentation: no metaclasses - Any suggestions / clarifications? .. -- http://lazaridis.com