V Ruby je vše objekt — včetně čísel, řetězců, nil, true/false a dokonce i samotných tříd. Každá hodnota má metody, které na ní můžete zavolat, a neexistují žádné primitivní typy (na rozdíl od Javy/C# s jejich primitivními typy hodnot). Tato konzistence je základní součástí návrhu Ruby.
