I Ruby är allt ett objekt — inklusive siffror, strängar, nil, true/false, och även klasserna själva. Varje värde har metoder som du kan anropa på det, och det finns inga primitiva typer (till skillnad från Java/C# med deras värdetypsbaserade primitiver). Denna konsekvens är en central del av Rubys design.
