Core

21 Klassen
BasicObject
Minimalistische Basis für alle Ruby-Objekte
Object
Standard-Oberklasse aller Ruby-Objekte
Module
Sammlung von Methoden und Konstanten
Class
Template für Objekte; Instanz von Module
NilClass
Klasse des nil-Wertes
TrueClass
Klasse des true-Wertes
FalseClass
Klasse des false-Wertes
Numeric
Abstrakte Basis aller Zahlentypen
Integer
Ganze Zahlen; Oberklasse von Fixnum/Bignum
Fixnum
Kleine ganze Zahlen (bis ca. 2^30)
Bignum
Große ganze Zahlen beliebiger Größe
Float
Gleitkommazahlen (IEEE 754 double)
String
Zeichenketten
Symbol
Unveränderliche Bezeichner (:name)
Array
Geordnete Sammlung beliebiger Objekte
Hash
Schlüssel-Wert-Paare (Dictionary)
Range
Bereich zwischen Start und Ende
Regexp
Reguläre Ausdrücke
Proc
Eingeschlossener Code-Block als Objekt
Method
Gebundene Methode eines Objekts
UnboundMethod
Methode ohne Bindung an ein Objekt

Mixins

3 Klassen
Comparable
Vergleichsoperatoren (>, <, between?)
Enumerable
Iteration und Collection-Operationen
Kernel
Grundlegende Ruby-Methoden (puts, require…)

I/O & System

9 Klassen
IO
Ein-/Ausgabe-Basis-Klasse
File
Dateioperationen und Dateisystemzugriff
Dir
Verzeichnisoperationen
GC
Garbage Collector — Speicherverwaltung
Process
Prozess-Verwaltung und -Information
Signal
Betriebssystem-Signale empfangen und senden
Marshal
Serialisierung/Deserialisierung von Objekten
ObjectSpace
Zugriff auf alle lebenden Objekte
Binding
Kapselt den Ausführungskontext

Threading

3 Klassen
Thread
Nebenläufige Ausführung von Code
Mutex
Wechselseitiger Ausschluss (Lock)
ThreadGroup
Gruppe zusammengehöriger Threads

Standard-Bibliothek

3 Klassen
Time
Zeitpunkte und Zeitberechnungen
Struct
Einfache Klassen mit benannten Attributen
Math
Mathematische Funktionen (sin, cos, sqrt…)

Ausnahmen

13 Klassen
Exception
Basis-Klasse aller Ausnahmen
StandardError
Basis für Standard-Ausnahmen
RuntimeError
Allgemeine Laufzeit-Ausnahme
TypeError
Falscher Objekttyp
ArgumentError
Ungültige Argumente
IndexError
Index außerhalb der Grenzen
NameError
Ungültiger oder undefinierter Name
NoMethodError
Methode nicht definiert
IOError
Ein-/Ausgabe-Fehler
SystemExit
Prozess-Beendigung per exit
NotImplementedError
Methode nicht implementiert
LoadError
Bibliothek konnte nicht geladen werden
SyntaxError
Syntaxfehler im Ruby-Code
Hinweis: Diese Referenz basiert auf Ruby 1.6.x / 1.8.x. In neueren Versionen wurden Fixnum und Bignum in Integer zusammengeführt und weitere Klassen hinzugefügt. Für aktuelle Dokumentation empfehlen wir ruby-lang.org.