W Ruby wszystko jest obiektem — łącznie z liczbami, stringami, nil, true/false i nawet samymi klasami. Każda wartość ma metody, które można na niej wywoływać, i nie ma żadnych typów prymitywnych (w przeciwieństwie do Java/C# z ich typami wartościowymi). Ta konsekwencja jest kluczową częścią projektowania Ruby.
